Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ดึงข้อมูลจาก MySQL เฉพาะเมื่อมีเครื่องหมายยัติภังค์สองตัวหรือไม่


สำหรับสิ่งนี้ ให้ใช้ตัวดำเนินการ LIKE ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก รหัสผ่าน varchar(100) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.27 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (รหัสผ่าน) ('John@--123'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า DemoTable (รหัสผ่าน) ('--- Carol234'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (รหัสผ่าน) ('--David987'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (รหัสผ่าน) ('ไมค์- ----53443');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.30 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----+--------------+| รหัส | รหัสผ่าน |+----+--------------+| 1 | จอห์น@--123 || 2 | ---แครอล234 || 3 | --David987 || 4 | ไมค์----53443 |+----+--------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะดึงจาก MySQL หากมีเพียงสองเครื่องหมายยัติภังค์ -

mysql> เลือก *จาก DemoTable โดยที่รหัสผ่านชอบ '%--%' และรหัสผ่านไม่เหมือนกับ '%---%';

ผลลัพธ์

<ก่อนหน้า>+----+-----------+| รหัส | รหัสผ่าน |+----+------------+| 1 | จอห์น@--123 || 3 | --David987 |+----+------------+2 แถวในชุด (0.06 วินาที)