ล่าสุดการพัฒนาเว็บบทเรียน
 

SQLสัญลักษณ์แทน


อักขระตัวแทนสามารถนำมาใช้เพื่อทดแทนตัวละครอื่น ๆ (s) ในสตริง


ตัวละคร SQL Wildcard

ใน SQL, อักขระตัวแทนถูกนำมาใช้กับผู้ประกอบการ SQL LIKE

สัญลักษณ์ SQL จะใช้ในการค้นหาข้อมูลภายในตาราง

กับ SQL สัญลักษณ์คือ:

wildcard ลักษณะ
% แทนศูนย์หรือมากกว่าตัวอักษร
_ แทนตัวอักษรตัวเดียว
[ charlist ] ชุดและช่วงของตัวละครเพื่อให้ตรงกับ
[^ charlist ]
or
[! charlist ]
ตรงกับตัวอักษรเพียงไม่ระบุในวงเล็บ

ฐานข้อมูลการสาธิต

ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind

ด้านล่างนี้คือการเลือกจาก "Customers" ตาราง:

ลูกค้า ชื่อลูกค้า ชื่อผู้ติดต่อ ที่อยู่ เมือง รหัสไปรษณีย์ ประเทศ
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

โดยใช้สัญลักษณ์การ SQL%

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าที่มีเมืองที่เริ่มต้นด้วย "ber" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE 'ber%';
ลองตัวเอง»

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าที่มีเมืองที่มีรูปแบบ "es" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE '%es%';
ลองตัวเอง»

โดยใช้ SQL _ Wildcard

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าที่มีเมืองที่ขึ้นต้นด้วยตัวอักษรใด ๆ ตามมาด้วย "erlin" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE '_erlin';
ลองตัวเอง»

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าที่มีเมืองที่เริ่มต้นด้วย "L" ตามด้วยตัวอักษรใด ๆ ตามมาด้วย "n" ตามด้วยตัวอักษรใด ๆ ตามมาด้วย "on" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE 'L_n_on';
ลองตัวเอง»

โดยใช้ SQL [charlist] Wildcard

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าที่มีเมืองที่เริ่มต้นด้วย "b" , "s" หรือ "p" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
ลองตัวเอง»

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าที่มีเมืองที่เริ่มต้นด้วย "a" , "b" หรือ "c" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE '[a-c]%';
ลองตัวเอง»

คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าทั้งหมดที่มีไม่เริ่มต้นด้วย "b" , "s" หรือ "p" :

ตัวอย่าง

SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';

or

SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
ลองตัวเอง»