Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何修改这些函数组以保留#的所有内容?_Sql_Tsql - Fatal编程技术网

Sql 如何修改这些函数组以保留#的所有内容?

Sql 如何修改这些函数组以保留#的所有内容?,sql,tsql,Sql,Tsql,我有一个列,其中的值以以下格式存储: 名称#URL 所有数据都与此一起存储,并且第二个#永远不存在 我有以下语句从本专栏中删除URL: SELECT SUBSTRING ( wf_name ,PATINDEX ( '%#%' , wf_name )+1 , LEN(wf_name)-(PATINDEX ( '%#%' , wf_name )) ) 然而,我也想取这个名字(这个#的所有剩余部分)。不幸的是,我不理解上面使用的函数(阅读了文档后,我仍然感到困惑)。有人能帮我理解这个流程吗?我如何

我有一个列,其中的值以以下格式存储:

名称#URL

所有数据都与此一起存储,并且第二个#永远不存在

我有以下语句从本专栏中删除URL:

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
使用函数

返回模式在中第一次出现的起始位置 指定的表达式,如果在所有 有效的文本和字符数据类型

返回具有指定数字的字符串的左侧部分 人物的性格

返回具有指定数字的字符串的右侧部分 人物的性格