คุณสามารถใช้อักขระตัวแทน SQL เมื่อค้นหาข้อมูลในฐานข้อมูล
SQL Wildcards SQL wildcard สามารถแทนที่อักขระตั้งแต่หนึ่งตัวขึ้นไปเมื่อค้นหาข้อมูลในฐานข้อมูล
ต้องใช้ไวด์การ์ด SQL กับตัวดำเนินการ LIKE
ใน SQL สามารถใช้อักขระตัวแทนต่อไปนี้:
คำอธิบายไวด์การ์ด
% แทนที่อักขระตั้งแต่หนึ่งตัวขึ้นไป
_ แทนที่อักขระเพียงตัวเดียว
[charlist] อักขระเดี่ยวใดๆ ในรายการอักขระ
[^ชาร์ลิสต์]
หรือ
[!ชาร์ลิสต์]
อักขระเดี่ยวใดๆ ที่ไม่ได้อยู่ในคอลัมน์อักขระ
ตารางต้นฉบับ (ใช้ในตัวอย่าง):
ตารางบุคคล:
Id นามสกุล ชื่อ ที่อยู่ เมือง
1 อดัมส์ จอห์น ถนนออกซ์ฟอร์ด ลอนดอน
2 บุช จอร์จ ฟิฟท์อเวนิว นิวยอร์ก
3 ถนนคาร์เตอร์ โธมัส ฉางอัน ปักกิ่ง
การใช้ % wildcard ตัวอย่างที่ 1
ตอนนี้ เราต้องการเลือกบุคคลจากตาราง "บุคคล" ด้านบนที่อาศัยอยู่ในเมืองที่ขึ้นต้นด้วย "Ne":
เราสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก * จากบุคคล
WHERE City LIKE 'Ne%' ชุดผลลัพธ์:
Id นามสกุล ชื่อ ที่อยู่ เมือง
2 บุช จอร์จ ฟิฟท์อเวนิว นิวยอร์ก
ตัวอย่างที่ 2
ต่อไป เราต้องการเลือกบุคคลจากตาราง "บุคคล" ที่อาศัยอยู่ในเมืองที่มี "ลอนดอน":
เราสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก * จากบุคคล
WHERE City LIKE '%lond%' ชุดผลลัพธ์:
Id นามสกุล ชื่อ ที่อยู่ เมือง
1 อดัมส์ จอห์น ถนนออกซ์ฟอร์ด ลอนดอน
การใช้ _ wildcard ตัวอย่างที่ 1
ตอนนี้ เราต้องการเลือกบุคคลจากตาราง "บุคคล" ด้านบนที่มีอักขระตัวแรกในชื่อตามด้วย "eorge":
เราสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก * จากบุคคล
โดยที่ FirstName LIKE '_eorge' ชุดผลลัพธ์:
Id นามสกุล ชื่อ ที่อยู่ เมือง
2 บุช จอร์จ ฟิฟท์อเวนิว นิวยอร์ก
ตัวอย่างที่ 2
ต่อไป เราต้องการเลือกบันทึกจากตาราง "บุคคล" ซึ่งมีนามสกุลขึ้นต้นด้วย "C" จากนั้นอักขระใดๆ จากนั้น "r" จากนั้นอักขระใดๆ จากนั้น "er":
เราสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก * จากบุคคล
โดยที่นามสกุล LIKE 'C_r_er' ชุดผลลัพธ์:
Id นามสกุล ชื่อ ที่อยู่ เมือง
3 ถนนคาร์เตอร์ โธมัส ฉางอัน ปักกิ่ง
การใช้ไวด์การ์ด [charlist] ตัวอย่างที่ 1
ตอนนี้ เราต้องการเลือกผู้ที่มีเมืองขึ้นต้นด้วย "A" หรือ "L" หรือ "N" จากตาราง "บุคคล" ด้านบน:
เราสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก * จากบุคคล
WHERE City LIKE '[ALN]%' ชุดผลลัพธ์:
Id นามสกุล ชื่อ ที่อยู่ เมือง
1 อดัมส์ จอห์น ถนนออกซ์ฟอร์ด ลอนดอน
2 บุช จอร์จ ฟิฟท์อเวนิว นิวยอร์ก
ตัวอย่างที่ 2
ตอนนี้ เราต้องการเลือกบุคคลจากตาราง "บุคคล" ด้านบนที่อาศัยอยู่ในเมืองที่ไม่ได้ขึ้นต้นด้วย "A" หรือ "L" หรือ "N":
เราสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก * จากบุคคล
WHERE City LIKE '[!ALN]%' ชุดผลลัพธ์:
Id นามสกุล ชื่อ ที่อยู่ เมือง
3 ถนนคาร์เตอร์ โธมัส ฉางอัน