使用substr()截取字符串格式:substr(String,start_location,length) 返回String的子字符串。
说明:String 原来的字符串
start_location 截取字符串的起始位置
length 可选参数,子字符串的长度
substr(“ABCDEFG”, 0); //返回:ABCDEFG,截取所有字符
substr(“ABCDEFG”, 2); //返回:CDEFG,截取从C开始之后所有字符
substr(“ABCDEFG”, 0, 3); //返回:ABC,截取从A开始3个字符
substr(“ABCDEFG”, 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr(“ABCDEFG”, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
使用instr()查找字符串位置格式:INSTR(String,subString,position,ocurrence)查找字符串位置
说明:String:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
INSTR(‘CORPORATE FLOOR’,’OR’, 3, 2)中,源字符串为’CORPORATE FLOOR’, 目标字符串为’OR’,起始位置为3,取第2个匹配项的位置;返回结果为 14 ‘
拼接字符串
使用“||”格式: String1 || String2
说明:两个子字符串
SELECT ‘工号为’||FNumber||’的员工姓名为’||FName FROM T_Employee
WHERE FName IS NOT NULL
使用concat()函数格式:concat(String1,String2) 将String1和String2拼接成一个字符串。只支持两个参数,多个参数会报错。
说明:String1 拼接的源字符串1
String2 拼接的愿字符串2
UPDATE Z_CQDD_SQDATA ZS SET ZS.COLUMNVALUE5 = CONCAT(SUBSTR(ZS.COLUMNVALUE5,0,2),’1000’) WHERE ZS.COLUMNVALUE5 LIKE ‘__9620’ ; //截取字符串的前2位,并且将‘1000’拼接到后面