Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดึงรหัสพื้นที่จากหมายเลขโทรศัพท์ด้วย MySQL

สมมติว่าเรามีรายการหมายเลขโทรศัพท์และต้องการดึงรหัสพื้นที่ออกมา โดยรหัสพื้นที่คือ 3 ตัวแรกของหมายเลข สามารถใช้ฟังก์ชัน LEFT() ของ MySQL ได้

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> AreaCodes VARCHAR(100)
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES('90387568976');
mysql> INSERT INTO DemoTable VALUES('90389097878');
mysql> INSERT INTO DemoTable VALUES('56789008799');
mysql> INSERT INTO DemoTable VALUES('45679008571');
mysql> INSERT INTO DemoTable VALUES('45679008536');

แสดงข้อมูลทั้งหมด

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+------------+
| AreaCodes  |
+------------+
| 90387568976|
| 90389097878|
| 56789008799|
| 45679008571|
| 45679008536|
+------------+

คำสั่งดึงรหัสพื้นที่ (4 ตัวแรก)

mysql> SELECT DISTINCT LEFT(AreaCodes, 4) FROM DemoTable;

ผลลัพธ์:

+-------------------+
| LEFT(AreaCodes,4) |
+-------------------+
| 9038              |
| 5678              |
| 4567              |
+-------------------+

หมายเหตุ: ตัวอย่างใช้ 4 ตัวอักษร หากต้องการ 3 ตัวแรก ให้เปลี่ยนเป็น LEFT(AreaCodes, 3)