MySQL提供了多种字符串处理函数,以下是它们的详细介绍:
ASCII(str):返回字符串str的第一个字符数值,空字符串返回0,NULL值返回NULL,用于字符编码。
BIN(N):将数字N转换为二进制字符串,适用于BIGINT数值,NULL值返回NULL。
CHAR(N, ...):根据整数N生成相应字符的字符串,NULL值省略。
CHAR_LENGTH(str):返回str的字符长度,多字节字符算一个,如5字节字符集长度为10。
CHARACTER_LENGTH(str):与CHAR_LENGTH同义,计算字符串长度。
COMPRESS(string_to_compress):压缩字符串,MySQL需预先配置压缩库,否则返回NULL。
CONCAT(str1, str2, ...):连接多个字符串,NULL参数会导致结果为NULL。
CONCAT_WS(separator, ...):带分隔符连接字符串,第一个参数为分隔符,NULL分隔符忽略NULL值。
CONV(N, from_base, to_base):在不同基数间转换数字,返回字符串表示,NULL参数返回NULL。
ELT(N, str1, str2, ...):根据N的值返回对应索引位置的字符串,N超出范围返回NULL。
EXPORT_SET(bits, on, off, ...):根据bits的二进制位生成on或off字符串,按指定分隔符组合。
FIND_IN_SET(str, strlist):在字符串列表中查找str的位置,返回值范围1到N,NULL参数返回NULL。
FORMAT(X, D):格式化数字X为指定小数位的字符串。
HEX(N_or_S):将数字或字符串转换为十六进制表示。
INSTR(str, substr):返回str中substr的第一个出现位置,类似于LOCATE。
LCASE(str):同义词为LOWER,转换字符串为小写。
LEFT(str, len):返回str的最左len个字符。
LENGTH(str):计算字符串长度,单位为字节,多字节字符计作多字节。
LOAD_FILE(file_name):读取文件内容并返回,需文件权限,文件存在且可读。
LOCATE(substr, str):查找substr在str中的位置,与INSTR相同。
LOWER(str):将字符串转换为小写。
LPAD(str, len, padstr):在str左侧填充padstr到指定长度。
LTRIM(str):删除str开头的空格字符。
MAKE_SET(bits, ...):生成由给定比特位对应的字符串组成的集合。
MID(str, pos, len):同SUBSTRING(str, pos, len),截取子字符串。
OCT(N):将数字转换为八进制字符串,NULL值返回NULL。
OCTET_LENGTH(str):与LENGTH同义,计算字节长度。
ORD(str):返回字符串最左字符的代码值,多字节字符计算组成字节的数值。
POSITION(substr IN str):与LOCATE(str, substr)同义,查找子字符串位置。
QUOTE(str):对字符串进行引证,生成SQL可引用的转义值。
REPEAT(str, count):重复字符串str指定次数,NULL或负数返回NULL。
REPLACE(str, from_str, to_str):替换str中的from_str为to_str。
REVERSE(str):反转字符串的字符顺序。
RIGHT(str, len):返回str的最右len个字符。
RPAD(str, len, padstr):在str右侧填充padstr到指定长度。
RTRIM(str):删除str结尾的空格字符。
SOUNDEX(str):返回soundex字符串,忽略非字母顺序字符。
expr1 SOUNDS LIKE expr2:等同于SOUNDEX(expr1) = SOUNDEX(expr2)。
SPACE(N):生成包含N个间隔符号的字符串。
SUBSTRING(str, [pos], [len]):根据pos和len截取或从pos开始截取子字符串。
SUBSTRING_INDEX(str, delim, count):根据分隔符和count获取子字符串。
TRIM(remstr FROM str):删除str的前后remstr,可选remstr,默认删除空格。
UCASE(str):同义词为UPPER,将字符串转为大写。
UNCOMPRESS(string_to_uncompress):解压缩COMPRESS后的字符串,需要相应库支持。
UNCOMPRESSED_LENGTH(compressed_string):返回压缩前的字符串长度。
UNHEX(str):将十六进制字符串转换为原始字符。
UPPER(str):将字符串转为大写,同义词为UCASE。