200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > sql server中截取字符串的常用函数

sql server中截取字符串的常用函数

时间:2021-11-08 12:26:31

相关推荐

sql server中截取字符串的常用函数

sql server提供了3个常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING(),跟C#不同的是,起始第一个索引为1。

1.LEFT ( character_expression , integer_expression )函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' )返回从字符串左边开始指定个数的字符select LEFT('SQL_Server_',4 );返回结果:SQL_2.RIGHT ( character_expression , integer_expression )函数说明:RIGHT ( '源字符串' , '要截取最右边的字符数' )返回字符串中从右边开始指定个数的 integer_expression 字符select RIGHT('SQL_Server_',4 );返回结果:3.SUBSTRING ( character_expression , start , length )函数说明:SUBSTRING ( '源字符串' , '截取起始位置(含该位置上的字符)' , '截取长度' )返回字符、binary、text 或 image 表达式的一部分select SUBSTRING('SQL_Server_',5 ,6);返回结果:Server

反选reverse(),是将字段内容颠倒比如:

select reverse('SQL_Server_')返回结果:2102_revreS_LQS

charindex()函数:

写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。

通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。

基本语法如下:

CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。

expressionToSearch :用于被查找的字符串。

start_location:开始查找的位置,为空时默认从第一位开始查找。

--如果没有查到,则返回结果为0---大小写敏感select charindex('S','sql_server_' COLLATE Latin1_General_CS_AS)返回结果:0--基本用法select charindex('s','sql_server_')--返回结果:1select charindex('s','sql_server_',3)--返回结果:5

在截取字符串中,根据不同的业务需求,去结合相应的后边两个函数,基本能得到你想要的结果。代码是死的,思想是活的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。