SQL Server去除杠:简单易行的方法(sqlserver去杠)

SQL Server的字符串操作在日常的数据库开发中至关重要,其中去除字符串前后的杠尤其是重中之重,怎样才能在SQL Server中简单且有效地去除字符串前后的杠呢?

方法一:使用替换函数substring

substring函数是SQL Server中自带的字符串函数,我们可以利用它来去除字符串前后的杠,具体操作如下:

声明变量

“`SQL

DECLARE @Str varchar(50) =’\string\’


通过substring函数来去除@Str前后的杠
```SQL
SELECT SUBSTRING(@Str, 2, LEN(@Str)-2)

最终的结果是,变量@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版本已经新增了正则表达式的支持,因此正则表达式的用法更为简单易行,而且支持更加强大的替换操作,使得字符串操作更加灵活。


数据运维技术 » SQL Server去除杠:简单易行的方法(sqlserver去杠)