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).