เพื่อจับคู่ตัวอักษรเพียง 1 ตัวใน MySQL ให้ใช้เครื่องหมาย underscore (_) แทน %
รูปแบบไวยากรณ์
SELECT * FROM yourTableName WHERE yourColumnName LIKE 'yourString_';
ตัวอย่างการใช้งาน
สร้างตารางเก็บปีพุทธศักราช:
mysql> create table OneCharactermatchDemo ( Id int NOT NULL AUTO_INCREMENT, PassoutYear year, PRIMARY KEY(Id) ); Query OK, 0 rows affected (0.76 sec)
เพิ่มข้อมูลปีต่างๆ:
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2008'); Query OK, 1 row affected (0.14 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2007'); Query OK, 1 row affected (0.18 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2010'); Query OK, 1 row affected (0.10 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2011'); Query OK, 1 row affected (0.13 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2012'); Query OK, 1 row affected (0.12 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2006'); Query OK, 1 row affected (0.10 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2019'); Query OK, 1 row affected (0.14 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2016'); Query OK, 1 row affected (0.13 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2017'); Query OK, 1 row affected (0.34 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2015'); Query OK, 1 row affected (0.17 sec)
mysql> insert into OneCharactermatchDemo(PassoutYear) values('2020'); Query OK, 1 row affected (0.13 sec)
แสดงข้อมูลทั้งหมด:
mysql> select *from OneCharactermatchDemo;
คำสั่งจับคู่ปีที่ขึ้นต้นด้วย 200 และตามด้วยตัวอักษร 1 ตัว (200x):
mysql> select *from OneCharactermatchDemo where PassoutYear LIKE '200_';
ผลลัพธ์ (ได้ปี 2006, 2007, 2008):
+----+-------------+ | Id | PassoutYear | +----+-------------+ | 1 | 2008 | | 2 | 2007 | | 6 | 2006 | +----+-------------+ 3 rows in set (0.00 sec)