SQL如何将一个列中值内的逗号分割成另一列

暗香疏影 创作者

有时候,我们会想将一个列中的值分成多列。

示例

例如某个列是这样的:
7890 – 20th Ave E Apt 2A, Seattle, VA
9012 W Capital Way, Tacoma, CA
5678 Old Redmond Rd, Fletcher, OK
3456 Coventry House Miner Rd, Richmond, TX

代码

1. MS SQL Tips

1
2
3
4
5
SELECT 
REVERSE(PARSENAME(REPLACE(REVERSE(myAddress), ',', '.'), 1)) AS [Street]
, REVERSE(PARSENAME(REPLACE(REVERSE(myAddress), ',', '.'), 2)) AS [City]
, REVERSE(PARSENAME(REPLACE(REVERSE(myAddress), ',', '.'), 3)) AS [State]
FROM dbo.custAddress

结果:

Street City State
7890 – 20th Ave E Apt 2A Seattle VA
9012 W Capital Way Tacoma
  • 标题: SQL如何将一个列中值内的逗号分割成另一列
  • 作者: 暗香疏影
  • 创建于 : 2021-01-28 00:00:00
  • 更新于 : 2021-01-28 00:00:00
  • 链接: https://blog.23ikr.com/2021/01/28/2021-01-28-SQL-Split-Comma-into-New-Column/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
SQL如何将一个列中值内的逗号分割成另一列