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

ค้นหาในคอลัมน์ VARCHAR ด้วยตัวเลขใน MySQL

ใช้ฟังก์ชัน INSERT() ของ MySQL ซึ่งมีพารามิเตอร์ดังนี้:

พารามิเตอร์ คำอธิบาย
str สตริงที่ต้องการแก้ไข
position ตำแหน่งที่จะแทรก str2
number จำนวนตัวอักษรที่จะแทนที่
str2 สตริงที่จะแทรกเข้าไปใน str

สร้างตารางตัวอย่าง

mysql> create table DemoTable (
    -> Code varchar(100)
    -> );
Query OK, 0 rows affected (0.82 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into DemoTable values('958575/98');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('765432/99');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('983456/91');
Query OK, 1 row affected (0.15 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;

ผลลัพธ์

+-----------+
| Code      |
+-----------+
| 958575/98 |
| 765432/99 |
| 983456/91 |
+-----------+
3 rows in set (0.00 sec)

คำสั่งค้นหาในคอลัมน์ VARCHAR ด้วยตัวเลข

mysql> select * from DemoTable where Code = INSERT(76543299, 7, 0, '/');

ผลลัพธ์

+-----------+
| Code      |
+-----------+
| 765432/99 |
+-----------+
1 row in set (0.00 sec)

คำอธิบาย: INSERT(76543299, 7, 0, '/') แทรก '/' ที่ตำแหน่งที่ 7 ของตัวเลข 76543299 ทำให้กลายเป็น '765432/99' แล้วค่อยเปรียบเทียบกับคอลัมน์ Code