SQL-字符串函数

SQL给我们提供了许多内置的函数,每个函数都有不同的功能,使用函数会给我们带来很多方便。

SQL-字符串函数_第1张图片
图1
SQL-字符串函数_第2张图片
图2

上面图1和图2是我整理出来的一些常用函数,那接下来我将挑出这里最常用的函数举例。

一、CHARINDEX : 在一个字符串中查找另一个字符串,如果找到,返回找到的位置,如果没有找到,返回0

SQL-字符串函数_第3张图片
图3 CHARINDEX字符串函数

二、LEN : 求字符串的长度

SQL-字符串函数_第4张图片
图4 LEN字符串函数

lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节

length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符

三、LEFT : 从字符串的左边截取指定个数的字符 

SQL-字符串函数_第5张图片
图5 LEFT字符串函数

四:REPLACE : 替换一个字符串中的字符

SQL-字符串函数_第6张图片
图6 REPLACE 字符串函数

五、STUFF : 将字符串插入另一字符串。在第一个源字符串中从开始位置删除指定长度的字符,然后将第二个字符串插入第一个字符串中的开始位置。

SQL-字符串函数_第7张图片
图7 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 '





。。。。

你可能感兴趣的:(SQL-字符串函数)