SQL给我们提供了许多内置的函数,每个函数都有不同的功能,使用函数会给我们带来很多方便。
上面图1和图2是我整理出来的一些常用函数,那接下来我将挑出这里最常用的函数举例。
一、CHARINDEX : 在一个字符串中查找另一个字符串,如果找到,返回找到的位置,如果没有找到,返回0
二、LEN : 求字符串的长度
lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节
length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符
三、LEFT : 从字符串的左边截取指定个数的字符
四:REPLACE : 替换一个字符串中的字符
五、STUFF : 将字符串插入另一字符串。在第一个源字符串中从开始位置删除指定长度的字符,然后将第二个字符串插入第一个字符串中的开始位置。
六、SUBSTRING(str,n):str表示一个完整的字符串,n表示从str中的第n位开始截取字符串
例如:
a:SELECT SUBSTR (Store_Name, 3)
FROM Geography
WHERE Store_Name = 'Los Angeles';
那么结果就是:'s Angeles'
b:SELECT SUBSTR (Store_Name, 2, 4)
FROM Geography
WHERE Store_Name = 'San Diego';
那么结果就是:'an D'
c:SELECT SUBSTR ("ABCDEFG", -3)
//返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
七:INSTR(string,subString,position,ocurrence):查找字符串位置
INSTR('CORPORATE FLOOR','OR', 3, 2)中
源字符串为'CORPORATE FLOOR'
目标字符串为'OR'
起始位置为3
取第2个匹配项的位置;返回结果为 14 '
。。。。