字符串比较函数
a) 函数 ascii(str)
函数用法说明:返回值为字符串 str 的最左字符的数值。假如 str 为空字符串,则返回值为 0 。假如 str 为 NULL ,则返回值为 NULL 。 ASCII() 用于带有从 0 到 255 的数值的字符 b) 函数 BIN(N)
函数用法说明:返回值为 N 的二进制值的字符串表示,其中 N 为一个 longlong (BIGINT) 数字。这等同于 CONV(N ,10,2) 。假如 N 为 NULL ,则返回值为 NULL 。
c) 函数CHAR(N ,... [USING charset ])
函数用法说明: CHAR() 将每个参数 N 理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。 NULL 值被省略。 d) 函数CHAR_LENGTH(str )
函数使用说明:返回值为字符串 str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个 包含五个二字节字符集 , LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5 e) 函数 CHARACTER_LENGTH(str )
函数使用说明: CHARACTER_LENGTH() 是 CHAR_LENGTH() 的同义词。 f) 函数 COMPRESS(string_to_compress )
函数使用说明: COMPRESS( 压缩一个字符串。这个函数要求 MySQL 已经用一个
诸如 zlib 的压缩库压缩过。 否则,返回值始终是 NULL 。 UNCOMPRESS() 可将压缩过的字符串进行解压缩 ) 。 g) 函数 CONCAT(str1 ,str2 ,...)
函数使用说明:返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则
返回值为 NULL 。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)
h) 函数 CONCAT_WS(separator ,str1 ,str2 ,...)
函数使用说明: CONCAT_WS() 代表 CONCAT With Separator ,是 CONCAT() 的
特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL ,则结果为 NULL 。函数会忽略任何分隔符参数后的 NULL 值。 i) 函数CONV(N from_base, to_base)
函数使用说明:不同数基间转换数字。返回值为数字的 N 字符串表示,由 from_base 基转化为 to_base 基。如有任意一个参数为 NULL ,则返回值为 NULL 。自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36 。 If to_base 是一个负数,则 N 被看作一个带符号数。否则, N 被看作无符号数。 CONV() 的运行精确度为 64 比特。
j) 函数 ELT(N ,str1 ,str2 ,str3 ,...)
函数使用说明:若 N = 1 ,则返回值为 str1 ,若 N = 2 ,则返回值为 str2 ,以此
类推。 若 N 小于 1 或大于参数的数目,则返回值为 NULL 。 ELT() 是 FIELD() 的补数
k) 函数 EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])
函数使用说明: 返回值为一个字符串,其中对于 bits 值中的每个位组,可以得到
一个 on 字符串,而对于每个清零比特位,可以得到一个 off 字符串。 bits 中的比特值按照从右到左的顺序接受检验 ( 由低位比特到高位比特 ) 。字符串被分隔字符串分开 ( 默认为逗号 ‘,’) ,按照从左到右的顺序被添加到结果中。 number_of_bits 会给出被检验的二进制位数 ( 默认为 64) 。 l) 函数 FIELD(str, str1, str2, str3, …...)
函数使用说明:返回值为 str1 , str2 , str3 ,…… 列表中的 str 指数。在找不到 str 的情况下,返回值为 0 。如果所有对于 FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。如果 str 为 NULL ,则返回值为 0 ,原因是 NULL 不能同任何值进行同等比较。 FIELD() 是 ELT() 的补数。 m) 函数FIND_IN_SET(str, strlist)
函数使用说明: 假如字符串 str 在由 N 子链组成的字符串列表 strlist 中, 则返
相关推荐: