簡體   English   中英

想從 mysql db 中的電話號碼中獲取國家區號

[英]want to get country area code from phone number present in mysql db

我的電話號碼是1212010089 ,想知道我是從哪個國家/地區收到這個號碼的。我確實有一個table_1 ,它有 column1 area_code ,其中有很多區號可用,column2 location根據該位置具有等效位置area_code area_code最大長度是 7 所以請建議我一個合適的 sql 查詢,通過它我可以從那個號碼找到location 提前致謝。

嘗試類似的東西:

SELECT location
FROM table_1
WHERE '237690000000' LIKE CONCAT(area_code,'%')
AND LENGTH(area_code)=
(SELECT MAX(LENGTH(area_code))
FROM table_1
WHERE '237690000000' LIKE CONCAT(area_code,'%'));

請參閱DB-SQL Fiddle 上的演示

你也可以試試這個:

SELECT location FROM table_1 WHERE '23769111111' LIKE CONCAT(area_code,'%') ORDER BY LENGTH area_code DESC LIMIT 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM