SQL สัญญาณแทน
ในการค้นหาข้อมูลในฐานข้อมูล SQL คุณสามารถใช้สัญญาณแทนที่
SQL สัญญาณแทน
ในการค้นหาข้อมูลในฐานข้อมูล SQL สัญญาณแทนที่สามารถแทนที่ตัวเดียวหรือหลายตัวอักษร
สัญญาณแทนที่ของ SQL จะต้องถูกใช้ร่วมกับการคำนวณ LIKE。
ใน SQL สามารถใช้สัญญาณแทนที่ต่อไปนี้ได้:
สัญญาณแทนที่ | คำอธิบาย |
---|---|
% | แทนที่ฉากหรือหลายฉาก |
_ | แทนที่อักษรเดี่ยวเพียงตัวเดียว |
[charlist] | อักษรเดี่ยวใดๆ ในลิสต์ของอักษร |
[^charlist] หรือ [!charlist] |
อักษรเดี่ยวที่ไม่อยู่ในลิสต์ของอักษร |
ตารางเดิม (ใช้ในตัวอย่าง):
ตาราง Persons:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
ใช้ % สัญญาณแทนที่
ตัวอย่าง 1
ตอนนี้ เราต้องการเลือกบันทึกที่อาศัยในตาราง "Persons" ที่อาศัยในเมืองที่เริ่มต้นด้วย "Ne":
เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:
SELECT * FROM Persons WHERE City LIKE 'Ne%'
ผลลัพธ์:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
ตัวอย่าง 2
ตอนนี้ เราต้องการเลือกบันทึกที่อาศัยในตาราง "Persons" ที่อาศัยในเมืองที่มี "lond" ในชื่อเมือง:
เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:
SELECT * FROM Persons WHERE City LIKE '%lond%'
ผลลัพธ์:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
ใช้สัญญาณ _ แทน
ตัวอย่าง 1
ตอนนี้ เราต้องการเลือกบันทึกที่อาศัยในตาราง "Persons" ที่ชื่อที่เริ่มต้นด้วยอักษรหลังจาก "e" ตามด้วย "orge":
เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
ผลลัพธ์:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
ตัวอย่าง 2
ตอนนี้ เราต้องการเลือกบันทึกที่อาศัยในตาราง "Persons" ที่ชื่อแพ่งเริ่มต้นด้วย "C" ตามด้วยอักษรอื่น ๆ หนึ่ง ตามด้วย "r" ตามด้วยอักษรอื่น ๆ หนึ่ง ตามด้วย "er":
เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
ผลลัพธ์:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
ใช้สัญญาณ [charlist] แทน
ตัวอย่าง 1
ตอนนี้ เราต้องการเลือกเมืองที่อาศัยของผู้ที่อาศัยในตาราง "Persons" ด้านบน ที่เริ่มต้นด้วย "A" หรือ "L" หรือ "N":
เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
ผลลัพธ์:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
ตัวอย่าง 2
ตอนนี้ เราต้องการเลือกเมืองที่อาศัยของผู้ที่อาศัยในตาราง "Persons" ด้านบนไม่เป็น คนที่เริ่มต้นด้วย "A" หรือ "L" หรือ "N":
เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
ผลลัพธ์:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |