SQL-字符串函数

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

图1
图2

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

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

图3 CHARINDEX字符串函数

二、LEN : 求字符串的长度

图4 LEN字符串函数

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

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

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

图5 LEFT字符串函数

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

图6 REPLACE 字符串函数

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

图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 '





。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容