1、ASCII(str)
返回字符的
ASCII
码值;
返回值为字符串str
的最左字符(第一个字符)的数值,
即取得最左字符的
ascii
码。
假如str
为空字符串,则返回值为
0
。假如
str
为
NULL
,则返回值为
NULL
。
ASCII()用于带有从
0
到
255
的数值的字符。
2、BIN(N)
返回值为N
的二进制值的字符串表示,即转为二进制。
其中 N
为一个
longlong (BIGINT)
数字。这等同于
CONV(N,10,2)
。假如
N
为
NULL
,则返回值为
NULL
。
3、BIT_LENGTH(str)
返回值为二进制的字符串
str
长度。
4、CHAR(N,… [USING charset])
CHAR()将每个参数
N
理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。
NULL
值被省略。
即将所有参数转为字符后连接在一起。
5、CHAR_LENGTH(str)
返回值为字符串str
的长度,长度的单位为字符。
6、CHARACTER_LENGTH(str)
CHARACTER_LENGTH()是
CHAR_LENGTH()
的同义词。
7、COMPRESS(string_to_compress)
压缩一个字符串
8、CONCAT(s1,s2…,sn)
将
s1,s2…,sn连接成字符串,返回结果为连接参数产生的字符串。
9、CONCAT_WS(sep,s1,s2…,sn)
将
s1,s2…,sn
连接成字符串,并用
sep
字符间隔。
CONCAT_WS() 代表
CONCAT With Separator
,是
CONCAT()
的特殊形式。
第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。
分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL
,则结果为
NULL
。函
数会忽略任何分隔符参数后的 NULL 值
。
10、CONV(N,from_base,to_base)
不同数基间转换数字。返回值为数字的N
字符串表示,由
from_base
基转化为
to_base
基。如有任意一个参数为
NULL
,则返回值为 NULL
。
自变量 N
被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为
2
,而最大基数则为
36
。
11、ELT(N,str1,str2,str3,…)
若N = 1
,则返回值为
str1
,若
N = 2
,则返回值为
str2
,以此类推。 若
N
小于
1
或大于参数的数目,则返回值为
NULL
。
12、EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
返回值为一个字符串,其中对于bits
值中的每个位组,可以得到一个
on
字符串,而对于每个清零比特位,可以得到一个
off
字 符串。
bits 中的比特值按照从右到左的顺序接受检验
(
由低位比特到高位比特
)
。
字符串被分隔字符串分开(
默认为逗号
‘,’)
,按照从左到右的顺序被添加到结果中。
number_of_bits
会给出被检验的二进制位数 (默认为
64)
。
13、FIELD(str,str1,str2,str3,…)
返回值为str1, str2, str3,……
列表中的
str
指数(位置)。在找不到
str
的情况下,返回值为
0
。
如果所有对于FIELD()
的参数均为字符串,则所有参数均按照字符串进行比较。
如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。
14、FIND_IN_SET(str,list)
分析逗号分隔的
list
列表,如果发现
str
,返回
str
在
list
中的位置。
假如字符串str
在由
N
子链组成的字符串列表
list
中, 则返回值的范围在 1
到
N
之间(即
str
在
list
中的位置) 。 一个字符串列表就是一个由一些被‘,’
符号分开的自链组成的字符串。
15、FORMAT(X,D)
将数字X
的格式写为
’#,###,###.##’,
以四舍五入的方式保留小数点后
D
位,并将结果以字符串的形式返回。 若 D
为
0,
则返回结果不带有小数点,或不含小数部分。
16、HEX(N_or_S)
如果N_OR_S
是一个数字,则返回一个 十六进制值
N
的字符串表示,在这里,
N
是一个
longlong (BIGINT)数。这相当于 CONV(N,10,16)。
17、INSERT(str,pos,len,instr)
将字符串
str
从第pos
位置开始,len
个字符长的子串替换为字符串instr(str中的字符被instr替换)并返回。
如果pos
超过字符串长度,则返回值为原始字符串。
假如len
的长度大于其它字符串的长度,则从位置
pos
开始替换。若任何一个参数为
null
,则返回值为
NULL
。
18、INSTR(str,substr)
返回字符串 str
中子字符串的第一个出现位置。这和
LOCATE()
的双参数形式相同,除非参数的顺序被颠倒。
19、LCASE(str)或LOWER(str)
返回将字符串
str中所有字符改变为小写后的结果。
(
默认为
cp1252 Latin1 字符集)
20、LEFT(str,x)
返回字符串
str
中最左边的
x
个字符
21、LENGTH(str)
返回字符串
str中的长度(字符数),单位为字节。一个多字节字符算作多字节。
这意味着对于一个包含
5
个
2
字节字符的字符串, LENGTH() 的返回值为
10,
而
CHAR_LENGTH()
的返回值则为
5
。
22、LOAD_FILE(file_name)
读取文件并将这一文件按照字符串的格式返回。
UPDATE tbl_name
SET blob_column=LOAD_FILE(‘/tmp/picture’)
WHERE id=1;
23、LOCATE(substr,str) , LOCATE(substr,str,pos)
第一个语法返回字符串 str
中子字符串
substr
的第一个出现位置。
第二个语法返回字符串 str
中子字符串
substr
的第一个出现位置
,
起始位置在
pos
。如若
substr
不在
str
中,则返回值为
0
。
24、LPAD(str,len,padstr)
返回字符串 str,
其左边由字符串
padstr
填补到
len
字符长度。假如
str
的长度大于
len,
则返回值被缩短至
len
字符,即在str
前面添加长度为
len
的
padstr。
25、LTRIM(str)
从字符串
str
中切掉开头的空格。
26.MAKE_SET(bits,str1,str2,…)
返回一个设定值 (
一个包含被
‘,’
号分开的字字符串的字符串
)
,由在
bits
组中具有相应的比特的字符串组成。
str1 对应比特
0, str2
对应比特
1,
以此类推。
str1, str2, …
中的
NULL
值不会被添加到结果中。
27、MID(str,pos,len)
MID(str,pos,len) 是
SUBSTRING(str,pos,len)
的同义词。
28、OCT(N)
返回一个 N
的八进制值的字符串表示,其中
N
是一个
longlong (BIGINT)
数。这等同于
CONV(N,10,8)
。若
N
为
NULL
,则返回 值为NULL
。
29、OCTET_LENGTH(str)
OCTET_LENGTH() 是
LENGTH()
的同义词。
30、ORD(str)
若字符串str
的最左字符是一个多字节字符,则返回该字符的代码,假如最左字符不是一个多字节字符,那么 ORD()
和函数
ASCII()
返回相同的值。
31、POSITION(substr,str)
返回子串
substr
在字符串
str中第一次出现的位置。是
LOCATE(substr,str)
同义词。
32、QUOTE(str)
用反斜杠转义
str
中的单引号
33、REPEAT(str,count)
返回一个由重复的字符串str
组成的字符串,字符串
str
的数目等于
count
。
若 count <= 0,
则返回一个空字符串。若
str
或
count
为
NULL
,则返回
NULL
。
34、REPLACE(str,from_str,to_str)
返回字符串str
以及所有被字符串
to_str
替代的字符串
from_str。
35、REVERSE(str)
返回颠倒字符串
str的结果。返回字符串
str
,顺序和字符顺序相反。
36、RIGHT(str,x)
返回字符串
str
中最右边的
x
个字符。
37、RPAD(str,len,padstr)
返回字符串str,
其右边被字符串
padstr
填补至
len
字符长度。
假如字符串str
的长度大于
len,
则返回值被缩短到与
len
字符相同长度。
38、RTRIM(str)
返回字符串
str,
尾部的空格被删除。
39、SOUNDEX(str)
从str
返回一个
soundex
字符串。
40、SPACE(N)
返回一个由N
间隔符号组成的字符串。
41、SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
SUBSTR()是
SUBSTRING()
的同义词。
不带有len
参数的格式从字符串
str
返回一个子字符串,起始于位置
pos
。
带有len
参数的格式从字符串
str
返回一个长度同
len
字符相同的子字符串,起始于位置
pos
。
使用 FROM
的格式为标准
SQL
语法。也可能对
pos
使用一个负值。
假若这样,则子字符串的位置起始于字符串结尾的pos
字符,而不是字符串的开头位置。
42、SUBSTRING_INDEX(str,delim,count)
在定界符 delim
以及
count
出现前,从字符串
str
返回自字符串。
若count
为正值
,
则返回最终定界符
(
从左边开始
)
左边的一切内容。若
count
为负值,则返回定界符(从右边开始)右边的一切内 容。
43、STRCMP(s1,s2)
比较字符串
s1
和
s2。
若所有的字符串均相同,则返回STRCMP()
,若根据当前分类次序,第一个参数小于第二个,则返回
-1
,其它情况返回
1
。
44、TRIM(str)
去除字符串首部和尾部的所有空格
45、UCASE(str)或UPPER(str)
返回将字符串
str中所有字符转变为大写后的结果。(
默认为
cp1252 Latin1 字符集)
46、UNCOMPRESS(string_to_uncompress)
对经
COMPRESS()
函数压缩后的字符串进行解压缩。
47、UNCOMPRESSED_LENGTH(compressed_string)
返回压缩字符串压缩前的长度。
48、UNHEX(str)
执行从HEX(str)
的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。 结果字符以二进制字符串的形式返回。
49、模式匹配:通配符
% :匹配任何数目的字符,甚至包括零字符
_ :只能匹配一种字符
转义用‘/’