Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm bản ghi có khoảng trắng ở ký tự thứ 2 trong MySQL

Sử dụng SUBSTR(cot, 2, 1) = ' ' để kiểm tra ký tự tại vị trí 2 có phải khoảng trắng không.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable1365 (Value VARCHAR(20));

Chèn dữ liệu (2 giá trị có space ở vị trí 2):

mysql> INSERT INTO DemoTable1365 VALUES('9756757474'), ('3 45322333'), ('8974646363'), ('9 566363622');

Xem dữ liệu:

mysql> SELECT * FROM DemoTable1365;
+-------------+
| Value       |
+-------------+
| 9756757474  |
| 3 45322333  |
| 8974646363  |
| 9 566363622 |
+-------------+

Lọc hàng có khoảng trắng ở ký tự thứ 2:

mysql> SELECT * FROM DemoTable1365 WHERE SUBSTR(Value, 2, 1) = ' ';

Kết quả:

+-------------+
| Value       |
+-------------+
| 3 45322333  |
| 9 566363622 |
+-------------+

Giải thích: SUBSTR(str, pos, len) trích xuất len ký tự từ vị trí pos (bắt đầu từ 1). SUBSTR(Value, 2, 1) lấy đúng 1 ký tự ở vị trí 2.

Mở rộng: Kiểm tra nhiều vị trí: WHERE SUBSTR(Value, 2, 1) = ' ' OR SUBSTR(Value, 5, 1) = ' '. Dùng REGEXP '^.[ ]' (regex: ký tự đầu bất kỳ, ký tự 2 là space).