版权声明:本文为博主原创文章,未经博主允许不得转载。 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() 的返回值为数字值或字符串值,具体情况视其所在语境而定。