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

จะค้นหา "ñ" และหลีกเลี่ยงบันทึกที่มี "n" ใน MySQL ได้อย่างไร


หากคุณไม่ต้องการระเบียนทั้งหมดที่มี "n" เมื่อคุณค้นหา "ñ" ให้ใช้ไวยากรณ์ต่อไปนี้ -

เลือก *จาก yourTableName โดยที่ yourColumnName LIKE '%ñ%' COLLATE utf8_spanish_ci;

ให้เราสร้างตารางก่อน ต่อไปนี้เป็นแบบสอบถาม -

mysql> สร้างตาราง NotIncludenDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.07 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า NotIncludenDemo(ClientName) ('John');Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า NotIncludenDemo(ClientName) ('Johñ');Query OK, 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า NotIncludenDemo (ชื่อไคลเอ็นต์) ('Johnñy'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+| รหัส | ชื่อลูกค้า |+----+-----------+| 1 | จอห์น || 2 | จอห์น || 3 | Johnñy |+----+-----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาเพื่อค้นหา “ñ” −

mysql> เลือก *จาก NotIncludenDemo โดยที่ ClientName LIKE '%ñ%' COLLATEutf8_spanish_ci;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+| รหัส | ชื่อลูกค้า |+----+-----------+| 2 | จอห์น || 3 | Johnñy |+----+-----------+2 แถวในชุด (0.60 วินาที)