夥計們在幾天我有一個考試(期中考試),所以我試圖執行每個可能的考試,可能是中期的,假設我們有僱員表,其中給出了電話號碼這種形式abc.edf.ghi
(這些都是數字不是字符串),我怎麼能列出這些員工誰的電話號碼包含edf?
我不認爲我們可以使用子字符串函數,因爲它是數字,我正確嗎?另外我不能像C++一樣執行除數(除以100,mod 100等),所以請幫助我,對不起,如果我的問題太過於荒謬。我只需要練習。根據電話號碼從數據庫中選擇
0
A
回答
1
Oracle sayssubstr
僅適用於字符串,但對於定義爲NUMBER數據類型的列,您也可以使用substr
。
(假設PHONENUMBERCOLUMN的格式是abc.edf.ghi)
select * from YOURTABLE where substr(PHONENUMBERCOLUMN,5,3)='edf'
注:應該'edf'
,不edf
,如果數據類型是比其他NUMBER。總是使用單引號以保證安全,列的數據類型是數字還是字符串(char,varchar,varchar2等)
0
在MySQL中,您可以嘗試SUBSTRING()函數。如果電話號碼的格式符合您的要求,則必須是varchar而非INT。
對於Oracle使用substr()
1
不要以爲電話號碼的錯誤是一個數。電話號碼是一個通常由數字組成的字符串。
想象一下以一些零開頭的電話號碼。如果你將它作爲一個數字存儲,它們將被截斷,而它們可能很重要,可能會有所作爲。將它存儲爲一個字符串會使其更安全。
此外,將其存儲爲字符串使您可以使用SUBSTR和其他類似命名的功能,並做或多或少的相同的事情,這應該可以解決您的問題。
相關問題
- 1. 根據收件人從數據庫中選擇對話
- 2. 選擇門票號碼後從數據庫中選擇時間
- 3. 根據時區確定電話號碼?
- 4. 根據名稱獲取電話號碼
- 5. 從數據庫中製作UI的電話號碼列表
- 6. SQL根據兩個條件從數據庫中選擇數據
- 7. 根據所選索引從SQL數據庫中選擇行
- 8. 如何從電話簿只選擇電話號碼意圖
- 9. 從Android聯繫人數據庫搜索電話號碼
- 10. 從MYSQL數據庫搜索電話號碼
- 11. 從數據庫格式化電話號碼
- 12. 比較電話號碼從設備到數據庫列表
- 13. 從電話號碼條目中選擇區號
- 14. PHP/PDO從會話變量數據庫中選擇數據
- 15. 從?中選擇數據庫?
- 16. 根據會話選擇
- 17. 根據數據庫中的值選擇選擇框
- 18. 從數據庫中選擇數據(Yii)
- 19. codeigniter - 從數據庫中選擇數據
- 20. PHP從數據庫中選擇數據
- 21. 從數據庫中選擇數據
- 22. 如何根據用戶名從數據庫中選擇行?
- 23. 如何根據條件從數據庫中選擇帖子?
- 24. 根據時間隨機選擇從數據庫中記錄
- 25. asp.net mvc2根據列表框值從數據庫中選擇值
- 26. Php-Mysql根據域列從數據庫中選擇行
- 27. 比較android的聯繫人數據庫中的電話號碼
- 28. 電話號碼文本框不保存到數據庫中
- 29. 允許數據庫中有多個電話號碼?
- 30. MySQL - 轉換電話號碼數據?
它是oracle,所以類似於substr是嗎? –
@dato thats correct –
和什麼將範圍substr(phonenumber,5,8)或我已經嘗試,但不起作用 –