我需要一个SQL查询来获取字段中同一字符的第二次和第三次出现之间的子字符串。在这种情况下,重复的字符是帽子^。举个例子
Party_Name Address
IBM IBM ^ IBM USA BR 1002 ^ 680 Langly Drive CA ^ NE ^ 0232232^ CC^
^符号多次出现在“地址”字段中,如何仅检索"680 Langly驱动器CA“?
到目前为止我有这个
select Party_Name,
substring(Address, charindex('^', Address....)
from table_name
我不知道下一步该怎么办。
发布于 2022-09-26 07:44:05
考虑到你只想提取第二和第三个符号之间的字符串。
SELECT Party_Name ,SUBSTRING([Address2],1,CHARINDEX('^',[Address2])-1)
FROM
(
SELECT Party_Name, SUBSTRING([Address1],charindex('^',
[Address1])+1,LEN([Address1])-CHARINDEX('^',[Address1] )) AS [Address2]
FROM (
SELECT
Party_Name,
SUBSTRING([Address],CHARINDEX('^',[Address])+1,LEN([Address])-charindex('^',[Address] )) AS [Address1]
FROM Table_Name
)Ad1
)Ad2
发布于 2022-09-26 06:47:37
尝试像子字符串中的子字符串,就像这个家伙做的here一样
https://stackoverflow.com/questions/73855800
复制相似问题