字符串比较函数
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 中,则返
回值的范围在1 到N 之间。一个字符串列表就是一个由一些被‘,’ 符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET 列,则FIND_IN_SET() 函数被优化,使用比特计算。
如果str 不在strlist 或strlist 为空字符串,则返回值为0 。如任意一个参数为NULL ,则返回值为NULL 。这个函数在第一个参数包含一个逗号(‘,’) 时将无法正常运行。
n) 函数FORMAT(X ,D )
函数使用说明:将number X 设置为格式'#,###,###.##', 以四舍五入的方式保留到小数点后D 位, 而返回结果为一个字符串。
o) 函数HEX(N_or_S )
函数使用说明:如果N_OR_S 是一个数字,则返回一个十六进制值N 的字符串表示,在这里,N 是一个longlong (BIGINT) 数。这相当于CONV(N,10,16) 。如果N_OR_S 是一个字符串,则返回值为一个N_OR_S 的十六进制字符串表示,其中每个N_OR_S 里的每个字符被转化为两个十六进制数字。
p) 函数INSTR(str,substr)
函数使用说明:返回字符串str 中子字符串的第一个出现位置。这和LOCATE() 的双参数形式相同,除非参数的顺序被颠倒。
q) 函数LCASE(str)
函数使用说明:LCASE() 是LOWER() 的同义词
r) 函数LEFT(str,len)
函数使用说明:返回从字符串str 开始的len 最左字符
s) 函数LENGTH(str )
函数使用说明:返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。这意味着对于一个包含5 个2 字节字符的字符串,LENGTH() 的返回值为10, 而CHAR_LENGTH() 的返回值则为5 。
t) 函数LOAD_FILE(file_name)
字符串长度比较函数函数使用说明:读取文件并将这一文件按照字符串的格式返回。文件的位置必须在服务器上, 你必须为文件制定路径全名,而且你还必须拥有FILE 特许权。文件必须可读取,文件容量必须小于max_allowed_packet 字节。若文件不存在,或因不满足上述条件而不能被读取,则函数返回值为NULL
u) 函数LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )
函数使用说明:第一个语法返回字符串str 中子字符串substr 的第一个出现位置。第二个语法返回字符串str 中子字符串substr 的第一个出现位置, 起始位置在pos 。如若substr 不在str 中,则返回值为0 。
v) 函数LOWER(str )
函数使用说明:返回字符串str 以及所有根据最新的字符集映射表变为小写字母的字符
w) 函数LPAD(str ,len ,padstr )
函数使用说明:返回字符串str , 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len , 则返回值被缩短至len 字符。
x) 函数LTRIM(str )
函数使用说明:返回字符串str ,其引导空格字符被删除。
y) 函数MAKE_SET(bits ,str1 ,str2 ,...)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论