SQL Server的字符串操作在平常的数据库开发中相当重要,其中去除字符串前后的杠特别是重中之重,怎样才能在SQL Server中简单且有效地去除字符串前后的杠呢?
方法一:使用替换函数substring
substring函数是SQL Server中自带的字符串函数,我们可以利用它来去除字符串前后的杠,具体操作以下:
声明变量
“`SQL
DECLARE @Str varchar(50) =’\string\’
通过substring函数来去除@Str前后的杠```SQL
SELECT SUBSTRING(@Str, 2, LEN(@Str)⑵)
终究的结果是,变量@Str去除前后的杠,变成字符串string:
string
方法二:使用正则表达式函数
SQL Server自SQL Server 2017起新增了对正则表达式的支持,我们可以利用正则表达式函数的match、replace等函数来去除字符串前后的杠,具体操作以下:
声明变量
“`SQL
DECLARE @Str varchar(50) = ‘\string\’
通过正则表达式来去除@Str前后的杠```SQL
SELECT REGEXP_REPLACE(@Str, '^\\(.*)\\$', '$1')
终究的结果是,变量@Str去除前后的杠,变成字符串string:
string
总结
上面介绍了SQL Server两种区别的方法去除字符串前后的杠,分别是利用替换函数substring和正则表达式函数。由于SQL Server在2017版本已新增了正则表达式的支持,因此正则表达式的用法更加简单易行,而且支持更加强大的替换操作,使得字符串操作更加灵活。
本文来源:https://www.yuntue.com/post/85285.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏