php做原生直播网站,网页网站的制作过程,企业网站标题优化,帝国cms做微网站【重学 MySQL】三十一、字符串函数 函数名称用法描述ASCII(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数#xff0c;与CHARACTER_LENGTH(s)相同LENGTH(s)返回字符串s的字节数#xff0c;和字符集有关CONCAT(s1,s2,…,sn)连接s1,s2,…,sn为一个字… 【重学 MySQL】三十一、字符串函数 函数名称用法描述ASCII(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数与CHARACTER_LENGTH(s)相同LENGTH(s)返回字符串s的字节数和字符集有关CONCAT(s1,s2,…,sn)连接s1,s2,…,sn为一个字符串CONCAT_WS(x, s1,s2,…,sn)同CONCAT但每个字符串之间要加上xINSERT(str, idx, len, replacestr)将字符串str从第idx位置开始len个字符长的子串替换为字符串replacestrREPLACE(str, a, b)用字符串b替换字符串str中所有出现的字符串aUPPER(s) 或 UCASE(s)将字符串s的所有字母转成大写字母LOWER(s) 或 LCASE(s)将字符串s的所有字母转成小写字母LEFT(str,n)返回字符串str最左边的n个字符RIGHT(str,n)返回字符串str最右边的n个字符LPAD(str, len, pad)用字符串pad对str最左边进行填充直到str的长度为len个字符RPAD(str, len, pad)用字符串pad对str最右边进行填充直到str的长度为len个字符LTRIM(s)去掉字符串s左侧的空格RTRIM(s)去掉字符串s右侧的空格TRIM(s)去掉字符串s开始与结尾的空格TRIM(s1 FROM s)去掉字符串s开始与结尾的s1TRIM(LEADING s1 FROM s)去掉字符串s开始处的s1TRIM(TRAILING s1 FROM s)去掉字符串s结尾处的s1REPEAT(str, n)返回str重复n次的结果SPACE(n)返回n个空格STRCMP(s1,s2)比较字符串s1,s2的ASCII码值的大小SUBSTR(s,index,len) 或 SUBSTRING(s,n,len) 或 MID(s,n,len)返回从字符串s的index位置开始的len个字符LOCATE(substr,str) 或 POSITION(substr IN str) 或 INSTR(str,substr)返回字符串substr在字符串str中首次出现的位置未找到返回0ELT(m,s1,s2,…,sn)返回指定位置的字符串如果m1则返回s1如果m2则返回s2依此类推FIELD(s,s1,s2,…,sn)返回字符串s在字符串列表中第一次出现的位置FIND_IN_SET(s1,s2)返回字符串s1在由逗号分隔的字符串s2中出现的位置REVERSE(s)返回s反转后的字符串NULLIF(value1,value2)如果value1与value2相等则返回NULL否则返回value1
注意MySQL中字符串的位置是从1开始的。
举例
示例SQL结果SELECT FIELD(mm,hello,msm,amma),FIND_IN_SET(mm,hello,mm,amma) FROM DUAL;0, 2SELECT NULLIF(mysql,mysql),NULLIF(mysql, );NULL, mysql