字符串包含數字和字母數據。怎樣才能拿起數字?例如: 字符串 「ABC-123A-66」 選擇應該返回 「123」pgSQL:選擇字符串中第一次出現的數字
1
A
回答
3
你可以使用regexp_matches
CREATE table foo (
test VARCHAR);
INSERT INTO foo VALUES('abc-123a-66');
SELECT (regexp_matches(test, '\d+'))[1] FROM foo;
1
在PostgreSQL這是可以做到的:
SELECT regexp_matches(regexp_replace(whatever_columnn,'\D*',''),'\d+') FROM whatever_table;
第一個函數(regexp_replace
)從字符串的開始處刪除每個非數字,第二個(regexp_matches
)從第一個函數的輸出中提取一個或多個出現的任何數字。
+0
它的工作原理,但數據ID返回括號括起來。我想要整數。我想檢查號碼是否是奇數,甚至是使用模式功能。 – user3260061
相關問題
- 1. Bash:從第一次出現的字符到第二次出現的字符串
- 2. 第一次替換字符串中出現的字符串VB.NET
- 3. SQL在第一次出現字符時將列選擇爲子字符串?
- 4. 第一次出現分割字符串
- 5. 第一次出現字符串中的字符
- 6. 獲取字符串中字符的倒數第二次出現
- 7. Powershell拆分字符串在第一次出現的數字
- 8. 如何計算第一次字符串出現的次數字符串還有第二次字符串出現的次數?
- 9. 字符串出現在另一個字符串中的次數
- 10. SQL選擇字符串中每個特定字符每次出現後的第一個字符
- 11. Xpath2.0選擇字符串的第一個和最後一次出現與迭代
- 12. 根據字符串中的第一個字符查找字符串列表中第一次出現的元素
- 13. 查找字符串中第一次出現子串的位置
- 14. Java僅替換字符串中第一次出現的子串
- 15. 如何在第一次出現字符後分割字符串?
- 16. 最後一次出現「|」後的VBScript選擇子字符串
- 17. 如何找到字符串中第一次出現的字符串
- 18. 如何在python字符串中找到第一次出現的子字符串?
- 19. PHP替換字符串的第一次出現,從第0位
- 20. R:從字符串中提取字母僅在第一次出現後一次
- 21. 如何刪除字符串中第一次出現子字符串?
- 22. 字符串中子字符串的出現次數(Java)
- 23. 獲取字符串列表中字符串的出現次數。
- 24. 計算字符串中數組中字符出現的次數?
- 25. 從字符串中刪除單詞的第一次出現?
- 26. 確定MySQL中第一次出現字符串的位置?
- 27. 如何更改字符串中第一次出現的單詞
- 28. 替換Python中第一次出現的字符串
- 29. 替換文件中字符串的第一次出現
- 30. SQL:選擇該字母出現的第一個字母出現的次數特定次數
regexp_matches(test,'\ d +')雖然返回一個數組,但是OP要求的是實際的數字。 –