您可以在postgreSQL查詢中格式化電話號碼嗎?我有一個電話號碼欄。電話號碼保持如下:1234567890.我想知道postgres是否會格式化爲(123)456-7890。我可以查詢外做到這一點,我在使用PHP,但它會很好,如果我能有查詢的一樣(123)456-7890在postresql查詢中格式化電話號碼
回答
輸出使用SUBSTRING功能
是這樣的:
SELECT
'(' || SUBSTRING((PhoneNumber, 1, 3) + ') ' || SUBSTRING(PhoneNumber, 4,3) || '-' || SUBSTRING((PhoneNumber,7,4)
我不認爲你可以通過使用'+' –
在postgres中追加字符串。而不是+ –
這會爲你工作:
SELECT
'(' || SUBSTRING(CAST(NUMBER AS VARCHAR) FROM 1 FOR 3) || ') '
|| SUBSTRING(CAST(NUMBER AS VARCHAR) FROM 4 FOR 3) || '-'
|| SUBSTRING(CAST(NUMBER AS VARCHAR) FROM 7 FOR LENGTH(CAST(NUMBER AS VARCHAR)))
FROM
YOURTABLE
而且,這裏是一個SQLFiddle。
非常感謝 –
@Kyzer如果你找到了答案,永遠不要忘記將它作爲正確的答案,以便其他人可以輕鬆地找到答案。 –
- 1. 格式化電話號碼
- 2. 格式化電話號碼
- 3. 在MySQL中格式化電話號碼
- 4. 在c中格式化電話號碼#
- 5. datagridview中格式化電話號碼
- 6. 在Django格式化電話號碼
- 7. Velocity模板電話號碼格式化
- 8. Regex電話號碼實時格式化
- 9. jqGrid tableToGrid格式化電話號碼列
- 10. 格式化電話號碼ms access
- 11. 使用substr格式化電話號碼
- 12. 格式化字符串/電話號碼
- 13. 使用Eval格式化電話號碼
- 14. 用linq格式化電話號碼
- 15. 如何格式化電話號碼
- 16. 電話號碼格式化,OnBlur
- 17. 格式化國際電話號碼
- 18. 使用libPhoneNumber格式化電話號碼
- 19. 電話號碼查詢
- 20. 電話號碼格式檢查javascript
- 21. 電話號碼格式javascript
- 22. UItextField電話號碼格式
- 23. 將單元格值格式化爲電話號碼格式
- 24. 如何格式化電話號碼在網格列在分機
- 25. 在Oracle中的表中格式化電話號碼
- 26. android查詢不帶格式的電話號碼
- 27. MariaDB/PostreSQL - 查詢優化
- 28. 如何在視圖中格式化dotProject電話號碼字段
- 29. 在Magento中格式化客戶電話號碼
- 30. 如何在angualrjs中格式化電話號碼?
因此,它被存儲爲一個數字,而不是一個字符串,是否正確? –
是的,它是號碼 –
嗯,電話號碼實際上不是數字,它們真的是字符串,恰好是由數字字符組成。首先修復你的模式。你需要處理國際號碼還是北美號碼?什麼是擴展? –