sql-server - 基于分隔符的 SQL 拆分,只保留第二个元素

标签 sql-server string split delimiter

我有 T-SQL 代码,正在研究如何拆分

Aruba\abc
Spain\defg
New Zealand\qwerty
Antartica\sporty

这样列输出
abc
defg
qwerty
sporty

到目前为止,我发现了这样的东西,

http://www.aspsnippets.com/Articles/Split-function-in-SQL-Server-Example-Function-to-Split-Comma-separated-Delimited-string-in-SQL-Server-2005-2008-and-2012.aspx

但它根据分隔符将列拆分为新列。

我希望在分隔符之后保留信息 \
请指教

最佳答案

SELECT RIGHT(ColName , LEN(ColName) - CHARINDEX('\', ColName) )
FROM TABLEName

或者
SELECT PARSENAME(REPLACE(ColName , '\' , '.'),1)
FROM TableName

关于sql-server - 基于分隔符的 SQL 拆分,只保留第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950676/

相关文章:

sql-server - SQL Server 存储过程的 TRY/CATCH block 的位置

c - 验证一个人是否存在的函数[比较 C 中的字符串]

javascript - 如何在 Javascript 中更有效地使用 .search() 方法?

Java string.equals 不等式函数?

java - 你能在字符串拆分中使用零宽度匹配正则表达式吗?

c - 使用另一个字符串作为分隔符将字符串分解为标记列表?

javascript - 如何在javascript中将文本分成几部分

sql-server - 在 SQL Server 中恢复已删除的记录

sql - GROUP 中不同表的 COUNT 个

sql-server - SQL Server Broker服务目标传输队列问题