位置 : 首页 > 经验分享 > MYSQL > mysql里如何删除 长度小于2的 记录

mysql里如何删除 长度小于2的 记录

时间:2013-02-25   收藏
mysql里如何删除 长度小于2的 记录

 

delete dede_addron where char_length(trim(contant))<100 

delete dede_addron where char_length(contant)<100

 

如果 USING已经产生,而结果字符串不符合给出的字符集,则会发出警告。   同样,如果严格的SQL模式被激活,则CHAR()的结果会成为 NULL

 

 

  • CHAR_LENGTH(str)

返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10, CHAR_LENGTH()的返回值为5

  • CHARACTER_LENGTH(str)

CHARACTER_LENGTH()CHAR_LENGTH()的同义词。

  • COMPRESS(string_to_compress)

压缩一个字符串。这个函数要求 MySQL已经用一个诸如zlib的压缩库压缩过。   否则,返回值始终是NULLUNCOMPRESS() 可将压缩过的字符串进行解压缩。

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

压缩后的字符串的内容按照以下方式存储:

    • 空字符串按照空字符串存储。
    • 非空字符串未压缩字符串的四字节长度进行存储(首先为低字节),后面是压缩字符串。如果字符串以空格结尾,就会在后加一".",以防止当结果值是存储在CHARVARCHAR类型的字段列时,出现自动把结尾空格去掉的现象。(不推荐使用 CHAR VARCHAR 来存储压缩字符串。最好使用一个 BLOB 列代替)
  • CONCAT(str1,str2,...)                       

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(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,...)

 

keywords: mysql 删除 长度 小于 记录


    浏览排行榜
    最新文字信息
返回顶部 关注新浪微博 关注腾讯微博