ไวยากรณ์
expression Like “pattern”ไวยากรณ์ของตัวดำเนิน การ Like มีส่วนต่างๆ เหล่านี้
ส่วน | คำอธิบาย |
---|---|
expression | นิพจน์ SQL ที่ใช้ในส่วนคำสั่ง WHERE |
pattern | สายอักขระหรือสายอักขระของตัวอักษร ซึ่ง expression ถูกนำมาเปรียบเทียบด้วย |
หมายเหตุ
คุณสามารถใช้ตัวดำเนินการ Like เพื่อหาค่าในเขตข้อมูลหนึ่ง ซึ่งตรงกันกับรูปแบบที่คุณระบุ สำหรับ pattern คุณสามารถระบุค่าที่สมบูรณ์ (เช่นLike “Smith”
) หรือคุณสามารถใช้ สัญลักษณ์ ตัวแทน เพื่อหาช่วงของค่าก็ได้ (เช่น Like “Sm*”)
ใน นิพจน์ คุณสามารถใช้ตัวดำเนินการ Like เพื่อเปรียบเทียบค่าของเขตข้อมูลกับนิพจน์สายอักขระได้ ตัวอย่างเช่น ถ้าคุณใส่
Like “C*”
ในแบบสอบถาม SQL แบบสอบถามจะส่งกลับค่าของเขตข้อมูลทั้งหมดที่ขึ้นต้นด้วยตัวอักษร C ใน แบบ สอบถามแบบพารามิเตอร์ คุณสามารถพร้อมท์ผู้ใช้เพื่อให้ใส่รูปแบบที่จะใช้ในการค้นหาได้ตัวอย่าง ต่อไปนี้จะส่งกลับข้อมูลที่ขึ้นต้นด้วยตัวอักษร P ตามด้วยตัวอักษรใดก็ได้ระหว่าง A ถึง F และตัวเลขสามตัว
Like “P[A-F]###”
ตารางต่อไปนี้แสดงวิธีที่คุณสามารถใช้ Like เพื่อทดสอบนิพจน์สำหรับรูปแบบต่างๆ
ลักษณะการเปรียบเทียบ | รูปแบบ | ตรงกัน (ส่งกลับค่า True) | ไม่ตรงกัน (ส่งกลับค่า False) |
---|---|---|---|
อักขระหลายอักขระ | a*a | aa, aBa, aBBBa | aBC |
*ab* | abc, AABB, Xab | aZb, bac | |
อักขระพิเศษ | a[*]a | a*a | aaa |
อักขระหลายอักขระ | ab* | abcdefg, abc | cab, aab |
อักขระตัวเดียว | a?a | aaa, a3a, aBa | aBBBa |
ตัวเลขตัวเดียว | a#a | a0a, a1a, a2a | aaa, a10a |
ช่วงของอักขระ | [a-z] | f, p, j | 2, & |
อักขระภายนอกช่วง | [!a-z] | 9, &, % | b, a |
ไม่ใช่ตัวเลข | [!0-9] | A, a, &, ~ | 0, 1, 9 |
หลายแบบร่วมกัน | a[!b-m]# | An9, az0, a99 | abc, aj0 |
0 comments:
Post a Comment