gpt4 book ai didi

sql - 如何修改这些函数组以获取 # 的所有内容?

转载 作者:行者123 更新时间:2023-12-04 05:26:43 25 4
gpt4 key购买 nike

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

名称#网址

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

我有以下语句从该列中删除 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

SQL Fiddle DEMO

使用函数

PATINDEX (Transact-SQL)

Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types.



LEFT (Transact-SQL)

Returns the left part of a character string with the specified number of characters.



RIGHT (Transact-SQL)

Returns the right part of a character string with the specified number of characters.

关于sql - 如何修改这些函数组以获取 # 的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com