用户名
我有一个表名作者。我需要在其名称的末尾提取值,但不包括'('和')'。
我尝试将子字符串与Charindex函数一起使用。
select
isnull (SUBSTRING(name,CHARINDEX('(',name) +1 ,CHARINDEX(')',name) - CHARINDEX('(',name) - 1), '') as [Name]
from Authors
但是我收到一条错误消息。
消息537,第16级,州3,第6行
无效的长度参数传递给LEFT或SUBSTRING函数。
这就是我期望的结果。
Ghookas空间
declare @string nvarchar(25)
设置@string ='(asdfgh)'
选择REPLACE(REPLACE(@string,'(',''),')','')其中@string类似于'%[(] %% [)]%'
在上面的代码中,我使用正则表达式在(和)之间查找字符串,然后将其替换为空
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句