mysql怎么删除函数 mysql删除函数命令( 二 )


压缩一个字符串 。这个函数要求 MySQL已经用一个诸如zlib的压缩库压缩过 。否则,返回值始终是NULL 。UNCOMPRESS() 可将压缩过的字符串进行解压缩 。
mysql SELECT LENGTH(COMPRESS(REPEAT('a',1000)));
- 21
mysql SELECT LENGTH(COMPRESS(''));
- 0
mysql SELECT LENGTH(COMPRESS('a'));
- 13
mysql SELECT LENGTH(COMPRESS(REPEAT('a',16)));
- 15
压缩后的字符串的内容按照以下方式存储:
空字符串按照空字符串存储 。
非空字符串未压缩字符串的四字节长度进行存储(首先为低字节),后面是压缩字符串 。如果字符串以空格结尾,就会在后加一个"."号,以防止当结果值是存储 在CHAR或VARCHAR类型的字段列时,出现自动把结尾空格去掉的现象 。(不推荐使用 CHAR 或VARCHAR 来存储压缩字符串 。最好使用一个BLOB 列代替) 。
◆ CONCAT(str1,str2,...)
返回结果为连接参数产生的字符串 。如有任何一个参数为NULL  , 则返回值为NULL 。或许有一个或多个参数 。如果所有参数均为非二进制字符串,则结果为非二进制字符串 。如果自变量中含有任一二进制字符串,则结果为一个二进制字符 串 。一个数字参数被转化为与之相等的二进制字符串格式mysql怎么删除函数;若要避免这种情况,可使用显式类型 cast, 例如: SELECTCONCAT(CAST(int_col AS CHAR), char_col)
mysql SELECT CONCAT('My', 'S', 'QL');
- 'MySQL'
mysql SELECT CONCAT('My', NULL, 'QL');
- NULL
mysql SELECT CONCAT(14.3);- '14.3'
◆ CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator,是CONCAT()的特殊形式 。第一个参数是其它参数的分隔符 。分隔符的位置放在要连接的两个字符串之间 。分隔符可以是一个字符串,也可以是其它参 数 。如果分隔符为 NULL,则结果为 NULL 。函数会忽略任何分隔符参数后的 NULL 值 。
mysql SELECT CONCAT_WS(',','First name','Second name','Last Name');
- 'First name,Second name,Last Name'
mysql SELECT CONCAT_WS(',','First name',NULL,'Last Name');
- 'First name,Last Name'
CONCAT_WS()不会忽略任何空字符串 。(然而会忽略所有的 NULL) 。
◆ CONV(N,from_base,to_base)
不同数基间转换数字 。返回值为数字的N字符串表示 , 由from_base基转化为 to_base 基 。如有任意一个参数为NULL,则返回值为NULL 。自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串 。最小基数为 2,而最大基数则为 36 。If to_base是一个负数,则 N 被看作一个带符号数 。否则, N 被看作无符号数 。CONV() 的运行精确度为 64比特 。
mysql SELECT CONV('a',16,2);
- '1010'
mysql SELECT CONV('6E',18,8);
- '172'
mysql SELECT CONV(-17,10,-18);
- '-H'
mysql SELECT CONV(10+'10'+'10'+0xa,10,10);
- '40'
◆ ELT(N,str1,str2,str3,...)
若N = 1,则返回值为str1,若N = 2,则返回值为 str2 ,以此类推 。若N 小于1或大于参数的数目,则返回值为 NULL。ELT() 是FIELD()的补数 。
mysql SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');
- 'ej'
mysql SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');
- 'foo'
◆ EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串 , 而对于每个清零比特位,可以得到一个off 字符串 。bits中的比特值按照从右到左的顺序接受检验(由低位比特到高位比特) 。字符串被分隔字符串分开(默认为逗号‘,’),按照从左到右的顺序被添加到结果中 。number_of_bits会给出被检验的二进制位数 (默认为 64) 。

推荐阅读