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

ฉันจะค้นหา (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ในคอลัมน์โดยใช้สัญลักษณ์แทน LIKE ได้อย่างไร


เราสามารถทำได้โดยใช้ lower() พร้อมชื่อคอลัมน์ อันดับแรก เราจะสร้างตารางโดยใช้คำสั่ง CREATE

การสร้างตาราง −

mysql> สร้างตาราง InCaseSensDemo-> (-> ชื่อ varchar(100)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

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

mysql> INSERT ลงในค่า InCaseSensDemo ('JOhN'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> INSERT เป็นค่า InCaseSensDemo ('bob'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> INSERT ลงในค่า InCaseSensDemo ('BoB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> INSERT ลงในค่า InCaseSensDemo ('Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

แสดงระเบียนทั้งหมดโดยใช้คำสั่ง SELECT -

mysql> SELECT * จาก InCaseSensDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------+| ชื่อ |+------+| จอห์น || บ๊อบ || บ๊อบ || Bob |+------+4 แถวในชุด (0.00 วินาที)

ไวยากรณ์เพื่อเปรียบเทียบสตริงที่คำนึงถึงขนาดตัวพิมพ์ใน MySQL มีดังต่อไปนี้ -

เลือก * จาก yourTableName โดยที่ BINARY column_name ='value';

ตอนนี้ ฉันกำลังใช้การสืบค้นด้านบนเพื่อให้ได้ผลลัพธ์สำหรับค่าที่คำนึงถึงขนาดตัวพิมพ์ -

mysql> เลือก * จาก InCaseSensDemo โดยที่ชื่อไบนารี ='bob';

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------+| ชื่อ |+------+| JOhN |+------+1 แถวในชุด (0.00 วินาที)