我有一個場景,我需要將列值轉換為行。正如您在下面看到的,我有一個表名 Test 和一個名為“value”的列,我希望該列中的資料成行。我正在使用 SQL Server。你能幫我用 T-SQL 腳本來實作下面的目標嗎?如有遺漏,請見諒
原來的
| 價值 |
|---|
| 0130509667,0130509791,0130509824,0130509811,0130503549,0130503547,0130509323,0130509320,013050910354 |

輸出
| 價值 |
|---|
| 0130509667 |
| 0130509791 |
| 0130509824 |
| 0130509811 |
| 0130503549 |
| 0130503547 |
| 0130509323 |
| 0130509320 |
| 0130509145 |
| 0130509315 |

請告知并讓我知道這是否可行。謝謝
uj5u.com熱心網友回復:
DECLARE @InString VARCHAR(200);
SET @InString='0130509667,0130509791,0130509824,0130509811,0130503549,0130503547,0130509323,0130509320,0130509145,0130509315';
SELECT VALUE FROM string_split(@InString,',');
uj5u.com熱心網友回復:
在 sql server 2016 中:
select y.value from tablename x
cross apply STRING_SPLIT(x.value,',') y
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/311533.html
標籤:sql sql-server 查询语句
上一篇:選擇根據國外和國內拉郵政編碼
下一篇:統計SQL中連續結果的數量
