0
Q
逗號分隔的列表
A
回答
1
您可以使用REPLACE函數。
例如,
SQL> WITH DATA(str) AS(
2 SELECT '1,0,1' FROM dual
3 )
4 SELECT str,
5 REPLACE(REPLACE(str, '0', 'Zero'), '1', 'One') new_str
6 FROM DATA;
STR NEW_STR
----- ------------------------------------------------------------
1,0,1 One,Zero,One
SQL>
1
這個查詢拆分列表進入到數字,將數字轉換成文字,並再次與功能listagg
一起加入他們:
with t1 as (select '7, 0, 11, 132' col from dual),
t2 as (select level lvl,to_number(regexp_substr(col,'[^,]+', 1, level)) col
from t1 connect by regexp_substr(col, '[^,]+', 1, level) is not null)
select listagg(case
when col=0 then 'zero'
else to_char(to_date(col,'j'), 'jsp')
end,
', ') within group (order by lvl) col
from t2
輸出:
COL
-------------------------------------------
seven, zero, eleven, one hundred thirty-two
該解決方案的侷限性在於數值範圍介於兩者之間0和5373484(因爲5373484是函數to_date
的最大值)。 如果你需要更高的值,你可以在this article找到提示。
相關問題
- 1. 逗號分隔列表
- 2. @synthesize逗號分隔列表
- 3. 用逗號分隔的列
- 4. RTL語言:逗號分隔的列表
- 5. 數組項的逗號分隔列表
- 6. SQL中的逗號分隔列表
- 7. 從$ FT_USER逗號分隔的列表
- 8. 如何用逗號分隔逗號分隔的電子郵件列表?
- 9. 如何將列表<string>轉換爲逗號分隔列表中的逗號分隔列表
- 10. 建立逗號分隔列表?
- 11. TSQL XML逗號分隔列表
- 12. 逗號分隔視圖列表
- 13. 逗號串聯結果分隔列表
- 14. 逗號分隔列表使用合併
- 15. 逗號分隔字符串列表
- 16. 如何加入逗號分隔列表?
- 17. 逗號分隔
- 18. 逗號分隔
- 19. 逗號分隔值分隔
- 20. SQL逗號分隔列表中的分析函數列表
- 21. 將逗號分隔列表中的值從其他逗號分隔的列表中刪除
- 22. 逗號分隔值單倒引號和逗號分隔值
- 23. 用逗號分隔多個逗號分隔的csv文件
- 24. SQL服務器:逗號分隔的其他逗號分隔欄
- 25. 創建空格分隔列表的逗號分隔列表 - erroneus append()行爲
- 26. 用逗號分隔
- 27. TSQL逗號分隔
- 28. 逗號分隔值
- 29. 將SQL分組爲一列中逗號分隔的值列表
- 30. 的Python:用逗號分隔的從集列表列表
看了你的變量初始化。看來你正在使用'SQL Server' – Ravi
我同意jWeaver:'@pParameter ='1,0,1''在PL/SQL中無效傳遞一個參數。如果你傳遞的是這樣的參數,那麼你不是**,而是使用Oracle。 –