SQL สัญญาณแทน

  • หน้าก่อนหน้า SQL Like
  • หน้าต่อไป SQL In

ในการค้นหาข้อมูลในฐานข้อมูล 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
  • หน้าก่อนหน้า SQL Like
  • หน้าต่อไป SQL In