【发布时间】:2022-01-08 19:15:12
【问题描述】:
我有一个 SQL 表,其中包含在值之间包含分隔符(下划线)的列。
我想要将这些值分成几列并更新此表。
像这样:
australia_canada
应该变成
col1 col2
---------------------
australia canada
到目前为止,我可以选择这些记录,但无需更新。
SELECT
nationality_1,
REVERSE(PARSENAME(REPLACE(REVERSE(nationality_1), '_', '.'), 1)) AS [nationality_1],
REVERSE(PARSENAME(REPLACE(REVERSE(nationality_1), '_', '.'), 2)) AS [nationality_2],
REVERSE(PARSENAME(REPLACE(REVERSE(nationality_1), '_', '.'), 3)) AS [nationality_3]
FROM
(SELECT NEWID() AS [ID], nationality_1
FROM [info_t]) AS [t]
在这之后——如何更新现有的表(info_t)?
【问题讨论】:
-
您使用的是哪个 dbms? (上述查询是特定于产品的。)
标签: sql select sql-update