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

จับคู่ตัวอักษรเพียง 1 ตัวใน MySQL แทน %


เพื่อจับคู่ตัวอักษรเพียง 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)