MySQL中常见的字符串处理函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SuperBoy_Liang/article/details/76336202

ASCII(char)      返回字符的ASCII码值

SELECT ASCII('a')

CONCAT(s1,s2…,sn)     将s1,s2…,sn连接成字符串(oracle只支持两个字符串连接)

SELECT CONCAT("super","star","!")

INSERT(str,x,y,instr)    将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果(开始位置从1开始)

SELECT INSERT("super",1,2,"new")

REVERSE(str)   返回颠倒字符串str的结果

SELECT REVERSE(name) from testtable

TRIM(str)     去除字符串首部和尾部的所有空格(使用较多)
SUBSTRING_INDEX(str,delim,count)      返回的子字符串str计数前出现的分隔符DELIM。如果计数是正的,左侧的最后一个分隔符(从左边算起)的一切被返回。如果计数为负,一切向右侧的最后一个分隔符(计数从右侧)将被返回。 SUBSTRING_INDEX()执行区分大小写的匹配时搜索DELIM。
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

猜你喜欢

转载自blog.csdn.net/SuperBoy_Liang/article/details/76336202