首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

表的数据类型

[db1]> insert into t9 values(8); #会报错,虽然宽度为1,但是是按二进制的来算的,所有此时只能输入0或1,当宽度为2时最大只能输3 MariaDB [db1]> insert...#char类型:用来保存固定长度的字符串,简单粗暴,浪费空间,存取速度快 字符长度范围:0-255(一个中文是一个字符,是utf8编码的3个字节) 存储: 存储char类型的值时...,会往右填充空格来满足长度 例如:指定长度为10,存>10个字符则报错,存个字符则用空格填充直到凑够10个字符存储 检索: 在检索或者说查询时,查出的结果会自动删除尾部的空格...ps:对于 MySQL 4.1 之前的版本,如 MySQL 3.23 和 MySQL 4.0,CHAR(N)和 VARCHAR (N)中的 N 代表字节长度。...当存储的字符串长度小 于 255 字节时,其需要 1 字节的空间,当大于 255 字节时,需要 2 字节的空间。

4.6K70

SQL学习笔记三(补充-2)之MySQL数据类型

单独插入时间时,需要以字符串的形式,按照对应的格式插入 2. 插入年份时,尽量使用4位值 3....:定长,简单粗暴,浪费空间,存取速度快 字符长度范围:0-255(一个中文是一个字符,是utf8编码的3个字节) 存储: 存储char类型的值时,会往右填充空格来满足长度...例如:指定长度为10,存>10个字符则报错,存个字符则用空格填充直到凑够10个字符存储 检索: 在检索或者说查询时,查出的结果会自动删除尾部的空格,除非我们打开...ps:对于 MySQL 4.1 之前的版本,如 MySQL 3.23 和 MySQL 4.0,CHAR(N)和 VARCHAR (N)中的 N 代表字节长度。...当存储的字符串长度小 于 255 字节时,其需要 1 字节的空间,当大于 255 字节时,需要 2 字节的空间。

1.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL之表的数据类型

    单独插入时间时,需要以字符串的形式,按照对应的格式插入 2. 插入年份时,尽量使用4位值 3....:定长,简单粗暴,浪费空间,存取速度快 字符长度范围:0-255(一个中文是一个字符,是utf8编码的3个字节) 存储: 存储char类型的值时,会往右填充空格来满足长度...例如:指定长度为10,存>10个字符则报错,存个字符则用空格填充直到凑够10个字符存储 检索: 在检索或者说查询时,查出的结果会自动删除尾部的空格,除非我们打开...ps:对于 MySQL 4.1 之前的版本,如 MySQL 3.23 和 MySQL 4.0,CHAR(N)和 VARCHAR (N)中的 N 代表字节长度。...当存储的字符串长度小 于 255 字节时,其需要 1 字节的空间,当大于 255 字节时,需要 2 字节的空间。

    5.6K80

    在MySQL中,不要使用“utf8”。使用“utf8mb4”

    今天的错误:我试图将一个UTF-8字符串存储在MariaDB“utf8”编码的数据库中,并且引发了一个奇怪的错误: Incorrect string value: ‘\xF0\x9F\x98\x83 字符串“?”是有效的UTF-8。 但问题是:MySQL的“ utf8 ” 不是UTF-8。 “utf8”编码仅支持每个字符三个字节。...你可能没有意识到,但我们的计算机在幕后同意了UTF-8。如果他们没有,然后当我输入 “?”时,你会看到一堆随机数据。 MySQL的“utf8”字符集与其他程序不一致。当他们说“?”时,它会犹豫。...MySQL开发人员在2002年3月28日的MySQL 4.1的第一个预发行版本中编写了RFC 2279 。...当MySQL开发人员第一次尝试使用UTF-8时,每个字符的后六个字节,他们可能会犹豫不决:一个CHAR(1)列需要六个字节; CHAR(2)列需要12个字节; 等等。

    99120

    07-08 创建计算字段使用函数处理数据第7章 创建计算字段第8章 使用函数处理数据

    在 SQL 中的 SELECT 语句中,用特殊操作符拼接两个列。根据 DBMS,此操作符可用加号(+)或两个竖杠(||)表示。 在 MySQL 和 MariaDB 中,必须使用特殊的函数。...屏幕快照 2018-05-27 13.25.53.png 下面是使用 MySQL 或 MariaDB 时需要使用的语句: SELECT Concat(vend_name, '(', vend_country...屏幕快照 2018-05-27 14.20.09.png 下面是 MySQL 和 MariaDB 中使用的语句: SELECT Concat(vend_name, '(', vend_cpuntry,...别名还有其他用途,包括在实际的表列名包含不合法的字符(如空格)时重新命名它,在原来的名字含混或容易误解时扩充它。 7.3 执行算数计算 计算字段的另一常见用途是对检索出的数据进行算术计算。...MySQL 和 MariaDB 具有各种日期处理函数,但没有 DATEPART() 。

    3.7K20

    是真的很详细了!Linux中的Grep命令使用实例

    $ fgrep is the equivalent of grep -F 此开关会将模式解释为固定字符串的列表,并尝试匹配其中的任何一个。当您需要搜索正则表达式字符时,此功能非常有用。...如本教程第一个示例所示,使用grep搜索ls命令的输出时,使用grep可以很方便。...填充空间或制表符 正如我们在前面关于如何搜索字符串的解释中提到的那样,如果文本包含空格,则可以将文本包装在引号中。选项卡也可以使用相同的方法,但是稍后我们将说明如何在grep命令中添加选项卡。...搜索时区分大小写 如果我们要搜索一个字符串,其中第一个可以是大写或小写,但字符串的其余部分应该是小写怎么办?在这种情况下,无法使用-i switch 忽略大小写,所以一种简单的方法是使用方括号。...如您在屏幕截图中所见,当我们使用-v开关运行相同的命令时,不再显示排除的字符串 Grep和替换 传递给sed的grep命令可用于替换文件中字符串的所有实例。

    65.6K65

    浅谈Perl正则表达式

    当一行中各单词间的空格多于一个时,可以如下分割: @array=split(/+/,$line); 注:split函数每次遇到分割Perl正则表达式中模式,总是开始一个新单词,因此若$line以空格打头...替换操作符的选项如下表: 选项描述 g改变Perl正则表达式中模式中的所有匹配 i忽略Perl正则表达式中模式中的大小写 e替换字符串作为表达式 m将待匹配串视为多行 o仅赋值一次 s将待匹配串视为单行...同样,string2为替换部分,但其效果是把string1中的第一个字符替换为string2中的第一个字符,把string1中的第二个字符替换为string2中的第二个字符,依此类推。...string2的最后一个字符;当string1中同一个字符出现多次时,将使用第一个替换字符。...pattern),其中c是一个字符,pattern是起作用的Perl正则表达式中模式或子Perl正则表达式中模式。

    1.1K30

    数据库之MySQL函数(一)

    9、符号函数 SIGN(x) :用于返回参数 x 的符号,当 x 为负数时返回 -1 ,当 x 为正数时返回 1 , 当 x 为 零时返回 0 mysql> select SIGN(-21),SIGN...5、获取指定长度的字符串的函数 LEFT(s,n) :用于返回字符串 s 开始的左边 n 个字符 RIGHT(s,n) :用于返回字符串 s 中右边 n 个字符 mysql> select LEFT...7、删除空格的函数 LTRIM(s) :用于删除字符串 s 左侧的空格 RTRIM(s) :用于删除字符串 s 右侧的空格 TRIM(s) :用于删除字符串 s 两侧的空格 mysql> select...8、删除指定字符串的函数 TRIM(s1 FROM s) 用于删除字符串 s 中两端所有的子字符串 s1 , 如果没有指定 s1 ,则默认删除字符串 s 两侧的空格 mysql> select TRIM...12、比较字符串大小的函数 STRCMP(s1,s2) 用于比较字符串 s1 和 s2 的大小,若所有字符串相 同则返回 0 ,若第一个字符串大于第二个字符串则返回 1 ,若第一个字符串小于第二个字符串则返回

    1.2K20

    python 3.2 字符串方法学习总结

    str.lstrip([chars]): 返回一个去除前了导字符的新字符串,chars参数是一个字符串,它包含了所有将要被移除的字符集合。默认为空格。...它实际的意思是,从原字符串的最左边开始,匹配chars里包含的所有字符,直至遇到第一个非chars字符为止,原字符串中匹配到的所有字符都被移除。...上述示例中,前两个\t,每个都替换成了8个空格,而第三个\t貌似只替换成了4个。...2、find查找的是子字符串在全字符串出现的第一个位置,而不是指定切片中的第一个位置。 3、如果仅想判断子字符串是否在某一字符串中,用in判断符即可,无需find。...//’c’被替换成了k,’s’被替换成了z。说明参数可以包含多个字符,但第一个参数包含的字符数和第二个参数包含的字符数必须相等。

    1.1K20

    Python 字符串操作总结

    字符串变量名[x:y],表示下标从x到y的一段字符串(不包括y)。  当x不写,像[:y],表示从头开始,相当于[0:y]。当y不写时,表示一直到尾。当x和y两个都不写时,就表示整个字符串。 ...可选参数为在字符串搜索的开始(默认为第一个字符)与结束(默认为最后一个字符)位置。 ...默认检索字符串的开始(默认为第一个字符)与结束(默认为最后一个字符)位置。 ...默认为空格  从原字符串的 最左边 / 最右边 / 两端 开始,匹配chars里包含的所有字符,直至遇到第一个非chars字符为止,原字符串中匹配到的所有字符都被移除。 ...  str.expandtabs([tabsize])  把字符串中的所有制表符替换成零个或多个空格,每个制表符替换成多少个空格,由制表符在字符串中的位置和tabsize共同决定。

    53900

    Python 字符串操作总结

    字符串变量名[x:y],表示下标从x到y的一段字符串(不包括y)。  当x不写,像[:y],表示从头开始,相当于[0:y]。当y不写时,表示一直到尾。当x和y两个都不写时,就表示整个字符串。 ...可选参数为在字符串搜索的开始(默认为第一个字符)与结束(默认为最后一个字符)位置。 ...默认检索字符串的开始(默认为第一个字符)与结束(默认为最后一个字符)位置。 ...默认为空格  从原字符串的 最左边 / 最右边 / 两端 开始,匹配chars里包含的所有字符,直至遇到第一个非chars字符为止,原字符串中匹配到的所有字符都被移除。 ...  str.expandtabs([tabsize])  把字符串中的所有制表符替换成零个或多个空格,每个制表符替换成多少个空格,由制表符在字符串中的位置和tabsize共同决定。

    55200

    Mysql的常用函数

    DAYOFYEAR(date) 这个函数几乎很少用,是用来表示,当前日期是今年的第几天 SELECT DAYOFYEAR(NOW()); 333 其实在开发过程中,我们用到的日期函数并不会很多,我们用到的关于这个字符串函数...第一个就是多个字符串合并成一个字符串,第二个的意思则是,再中间可以拼接一段内容,或者理解为用中间的内容隔开。...,最多的还是在 Java 代码里面去除空格使用,再数据库中,含义也是一样的,都是用来去除字符串开始和结尾的空格。...LTRIM(str) RTRIM(str) 第一个是去掉开始的空格,第二个是去掉结尾的空格,这个了不起都不用给大家演示,一个是去掉左边的,一个是去掉右边的, 没有R 没有L 的 则是两边都去掉。...REPLACE() ** 将字符串中出现的所有子字符串替换为新的子字符串 REVERSE() 这个函数就比较有意思了,把字符串给翻转过来,但是这个函数不是属于常用的函数,了不起实在是想不出什么需求,需要吧这个字符串给你倒过来

    19310

    Oracle 与 MySQL 的差异分析(5):字符串函数

    select concat_ws(‘_’, ‘abc’, ‘ddd’, ‘eee’); concat_ws 的第一个参数是拼接的分隔符,后面是任意多个字符串。...3(可选):截取长度,为空时截取到最后一个字符。...2); 3 判断字符串 A 是否包含字符串 B 3.1 Oracle select instr(‘abcd’, ‘bc’) from dual; 返回结果如果0,表示不存在,否则表示在第一个字符串中的位置...(不是null): select replace (‘abcdef’, ‘bcd’, ‘’); MySQL 还支持按照位置替换,如下表示把 ’abcdef’ 从第二个字符开始的第三个字符替换为 ‘dd’...9 字符串 ASCII 比较 select strcmp (‘abc’, ‘dd’); MySQL 特有的函数,如果第一个字符串小于第二个字符串,返回-1;如果相同,返回0;如果大于,则返回1。

    1.2K22

    【MySQL】01_运算符、函数

    当给定值对应的二 进制位的数值都为1时,则该位返回1,否则返回0。 1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。...MySQL中使用 LIMIT 实现分页 格式:LIMIT [位置偏移量] 行数 第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移 量”,将会从表中的第一条记录开始...字符串函数 函数 用法 ASCII(S) 返回字符串S中的第一个字符的ASCII码值 CHAR_LENGTH(s) 返回字符串s的字符数。...未找到,返回0 ELT(m,s1,s2,…,sn) 返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如 果m=n,则返回sn FIELD(s,s1,s2,…,sn) 返回字符串s在字符串列表中第一次出现的位置...value1 注意:MySQL中,字符串的位置是从1开始的。

    2.5K30

    SQL注入篇——sqlmap安装使用详解

    用户还可以选择仅转储每列条目中的字符范围。 支持搜索特定数据库名称、跨所有数据库的特定表或跨所有数据库表的特定列。...例如,这对于标识包含自定义应用程序凭据的表非常有用,而相关列的名称包含字符串,如name和PASS。...支持下载和上传任何文件当数据库软件是MySQL、PostgreSQL或MicrosoftSQLServer时,从数据库服务器底层文件系统。...支持执行任意命令并检索其标准输出当数据库软件是MySQL、PostgreSQL或MicrosoftSQLServer时,在底层操作系统的数据库服务器上。...0AND ‘QDWa’='QDWa 27.space2morehash.py 适用数据库:MySQL >= 5.1.13 测试通过数据库:MySQL 5.1.41 作用:将空格替换为#,并添加一个随机字符串和换行符

    4.1K40

    Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3

    当存储CHAR值时,MySQL会删除字符串中的末尾空格(在MySQL 4.1和更老版本中VARCHAR 也是这样实现的——也就是说这些版本中CHAR和VARCHAR在逻辑上是一样的,区别只是在存储格式上...表中只有单列字段情况下,varchar一般最多能存放(65535 - 3)个字节,varchar的最大有效长度通过最大行数据长度和使用的字符集来确定,通常的最大长度是65532个字符(当字符串中的字符都只占...4.0版本及以下,MySQL中varchar长度是按字节展示,如varchar(20),指的是20字节; 5.0版本及以上,MySQL中varchar长度是按字符展示。...,会发现id=8行中,char类型的"陈哈哈 "末尾的空格被截断了,而VARCHAR(10)字段存储相同的值时,末尾的空格被保留了。...,且从非数字起后面的值都被转成 0,如a11111,第一位为a,则整体转为 0;1aaaa第一位为1,第二位为a,从第二位往后转成0,得a11111 → 0 mysql> SELECT * from t_user

    1.5K10
    领券