Sql 如何修改这些函数组以保留#的所有内容?
我有一个列,其中的值以以下格式存储: 名称#URL 所有数据都与此一起存储,并且第二个#永远不存在 我有以下语句从本专栏中删除URL:Sql 如何修改这些函数组以保留#的所有内容?,sql,tsql,Sql,Tsql,我有一个列,其中的值以以下格式存储: 名称#URL 所有数据都与此一起存储,并且第二个#永远不存在 我有以下语句从本专栏中删除URL: SELECT SUBSTRING ( wf_name ,PATINDEX ( '%#%' , wf_name )+1 , LEN(wf_name)-(PATINDEX ( '%#%' , wf_name )) ) 然而,我也想取这个名字(这个#的所有剩余部分)。不幸的是,我不理解上面使用的函数(阅读了文档后,我仍然感到困惑)。有人能帮我理解这个流程吗?我如何
SELECT SUBSTRING ( wf_name ,PATINDEX ( '%#%' , wf_name )+1 , LEN(wf_name)-(PATINDEX ( '%#%' , wf_name )) )
然而,我也想取这个名字(这个#的所有剩余部分)。不幸的是,我不理解上面使用的函数(阅读了文档后,我仍然感到困惑)。有人能帮我理解这个流程吗?我如何调整这个流程,让所有的东西都离开#?看看下面的例子
; WITH Table1 AS (
SELECT 'TADA#TEST' AS NameURL
)
SELECT *,
LEFT(NameURL,PATINDEX('%#%',NameURL) - 1) LeftText,
RIGHT(NameURL,PATINDEX('%#%',NameURL)- 1) RightText
FROM Table1
使用函数
返回模式在中第一次出现的起始位置
指定的表达式,如果在所有
有效的文本和字符数据类型
返回具有指定数字的字符串的左侧部分
人物的性格
返回具有指定数字的字符串的右侧部分
人物的性格