SQL สัญลักษณ์แทน
สามารถใช้สัญลักษณ์แทนในตำแหน่งของตัวอักษรที่อื่น ๆ
SQL สัญลักษณ์แทน
ใน SQL, SQL ผู้ประกอบการเช่นเดียวกับอักขระตัวแทนที่ใช้ร่วมกัน
ค้นหาตัวแทน SQL สำหรับข้อมูลในตาราง
ใน SQL คุณสามารถใช้สัญลักษณ์ต่อไปนี้:
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
[ charlist ] | 字符列中的任何单一字符 |
[^ charlist ] 或 [! charlist ] |
不在字符列中的任何单一字符 |
ฐานข้อมูลการสาธิต
ในการกวดวิชานี้เราจะใช้ฐานข้อมูลตัวอย่าง w3big
ต่อไปนี้เป็นที่เลือก "เว็บไซต์" ข้อมูลตาราง:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
ใช้สัญลักษณ์แทน SQL%
คำสั่ง SQL ต่อไปเลือกเว็บไซต์ทุกตัวอักษร URL "https" เริ่มต้น:
ตัวอย่าง
ตำแหน่งที่ url เช่น 'https%';
การส่งออกการดำเนินการ:
ต่อไปนี้คำสั่ง SQL โหมดที่มีอยู่เลือก URL "OO" ของเว็บไซต์ทั้งหมด:
ตัวอย่าง
WHERE url LIKE '%oo%';
การส่งออกการดำเนินการ:
ใช้ SQL _ สัญลักษณ์
คำสั่ง SQL ต่อไปนี้เพื่อเลือกชื่อที่จะเริ่มต้นตัวอักษรใด ๆ แล้ว "oogle" ลูกค้าทั้งหมด:
ตัวอย่าง
ชื่อ WHERE LIKE '_oogle';
การส่งออกการดำเนินการ:
ต่อไปนี้คำสั่ง SQL เลือกชื่อ "G" เริ่มแล้วตัวอักษรใด ๆ แล้ว "O" แล้วตัวอักษรใด ๆ แล้ว "เลอ" สำหรับทุกเว็บไซต์:
ตัวอย่าง
ชื่อ WHERE LIKE 'G_o_le';
การส่งออกการดำเนินการ:
ใช้ SQL [charlist] สัญลักษณ์แทน
MySQL ใช้ REGEXP หรือผู้ประกอบการไม่ REGEXP (หรือ RLIKE และไม่ RLIKE) เพื่อดำเนินการแสดงออกปกติ
ต่อไปนี้คำสั่ง SQL ชื่อเลือกไซต์ทั้งหมด "G", "F" หรือ "S" เริ่มต้น:
ตัวอย่าง
ชื่อ WHERE REGEXP '^ [สศค]';
การส่งออกการดำเนินการ:
ต่อไปนี้คำสั่ง SQL เลือกชื่อที่ขึ้นต้นด้วย A ถึง H เว็บไซต์ของตัวอักษร:
ตัวอย่าง
WHERE name REGEXP '^[A-H]';
การส่งออกการดำเนินการ:
คำสั่ง SQL ต่อไปนี้เพื่อเลือกชื่อไม่ได้เริ่มต้นด้วยตัวอักษร A ไปยังเว็บไซต์ของ H:
ตัวอย่าง
ชื่อ WHERE REGEXP '^ [^ AH]';
การส่งออกการดำเนินการ: