MySQL函数字符串函数

如题所述

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。
温馨提示:答案为网友推荐,仅供参考
相似回答