select regexp_replace((select regexp_substr(reference_number, '[^|]+', 1, level),
reference_number
from ups_ship1
connect by regexp_substr(reference_number, '[^|]+', 1, level)
is not null), '(\D+)', '')
from ups_ship1;
0
A
回答
1
很難說沒有任何數據,但根據您剛纔的問題和Ben's answer,你傳遞兩列(您計算的提取值和原始管道分隔的字符串)轉換爲regexp_replace
- 它給出了ORA-00913 - 而regexp_substr()
返回了多行,這也是錯誤的。
我想你想要這樣的:
select reference_number, regexp_replace(val, '(\D+)', '')
from (
select regexp_substr(reference_number, '[^|]+', 1, level) val,
reference_number
from ups_ship1
connect by regexp_substr(reference_number, '[^|]+', 1, level) is not null
);
SQL Fiddle based on your previous question's sample data,雖然不具備觸發替換任何數據。
2
這很難理解您要做什麼,但是無法發送返回多行的子查詢的結果(使用2列)作爲regexp_replace
的第一個參數。
您可以在子查詢的FROM子句這樣的:
select regexp_replace(rn, '(\D+)', '')
from (select regexp_substr(reference_number, '[^|]+', 1, level) rn,
reference_number
from ups_ship1
connect by regexp_substr(reference_number, '[^|]+', 1, level)
is not null) up;
相關問題
- 1. 執行查詢時出現SQL錯誤
- 2. 在RMySQL上執行多個查詢時出現連接錯誤
- 3. 當執行pl/sql查詢時出現溢出錯誤
- 4. 獲得「查詢太複雜」錯誤執行一個UPDATE查詢時 - Excel中
- 5. 嘗試執行FetchXml查詢時出現「通用SQL錯誤」
- 6. 執行MSSQL準備的查詢時出現奇怪的錯誤
- 7. 更新wp_post時出現'查詢執行被中斷'錯誤?
- 8. 嘗試執行SQL查詢時出現三重錯誤
- 9. 執行JSON查詢時出現AndroidBlockGuardPolicy錯誤
- 10. 查詢中出現以下$參數錯誤太多
- 11. 獲取此查詢中的錯誤
- 12. LINQ查詢獲取運行時錯誤
- 13. 執行INSERT查詢時獲取MySQL錯誤1064
- 14. 在執行以下查詢時獲取ORA-01722錯誤
- 15. 執行保存的查詢時參數錯誤太少
- 16. Microsoft SQL Server:錯誤的查詢執行計劃耗時太長
- 17. 執行SQL查詢時出現「未知」和「無效的空值使用」錯誤
- 18. 執行查詢時出現Redmine 2.4.3錯誤(錯誤的密鑰文件表)
- 19. 執行查詢時出現異常
- 20. 執行Facebook查詢時出現問題
- 21. SQL語法錯誤,當我在此查詢執行查詢
- 22. 運行非零退出值時出現此錯誤1
- 23. 發送查詢時出現Sequelize錯誤錯誤:讀取ECONNRESET
- 24. 我在執行此程序時出現「分段錯誤」
- 25. 執行廚師Mixlib時出現此錯誤:: ShellOut :: ShellCommandFailed
- 26. 查詢錯誤時出現錯誤VS輸入錯誤時
- 27. 如何在執行查詢時獲取此信息? (查詢時間,鎖定時間,發送行和行檢查)
- 28. PHP MySql查詢執行時出錯SP
- 29. 執行Oracle查詢時出錯
- 30. 執行插入查詢時出錯