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

数据类型

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

4.5K70

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

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

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

MySQL之表数据类型

单独插入时间,需要以字符串形式,按照对应格式插入 2. 插入年份,尽量使用4位值 3....:定长,简单粗暴,浪费空间,存取速度快 字符长度范围:0-255(一个中文个字符utf8编码3个字节) 存储: 存储char类型,会往右填充空格来满足长度...例如:指定长度为10,存>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个字节; 等等。

95520

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

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

3.7K20

真的很详细了!LinuxGrep命令使用实例

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

58.5K45

浅谈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正则表达式模式。

99030

数据库之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。说明参数可以包含多个字符,但第一个参数包含字符数和第二个参数包含字符数必须相等。

1K20

Python 字符串操作总结

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

52300

Python 字符串操作总结

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

53300

Mysql常用函数

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

17010

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.4K30

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

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

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

1.5K10

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

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

3.7K40

MySQL UTF-8 有坑!

最近我遇到了一个bug,我试着通过Rails在以“utf8”编码MariaDB中保存一个UTF-8字符串,然后出现了一个离奇错误: Incorrect string value: ‘😃 <…’...for column ‘summary’ at row 1 我用UTF-8编码客户端,服务器也是UTF-8编码,数据库也是,就连要保存个字符串“ <…”也是合法UTF-8。...我要在这里澄清一下:所有在使用“utf8”MySQLMariaDB用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。 那么什么编码?什么UTF-8?...那些希望在空间和速度上双赢用户,他们在使用“utf8”CHAR列,实际上使用空间比预期更大,速度也比预期慢。...而想要正确性用户,他们使用“utf8”编码,却无法保存像“”这样字符。 在这个不合法字符集发布了之后,MySQL就无法修复它,因为这样需要要求所有用户重新构建他们数据库。

20740
领券