ไวยากรณ์
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 |
No comments:
Post a Comment