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

Lấy hàng mà ký tự đầu không phải chữ số/chữ cái trong MySQL

Dùng REGEXP để lọc hàng theo ký tự đầu tiên.

Trường hợp 1: Ký tự đầu là chữ số:

SELECT *FROM yourTableName WHERE yourColumnName REGEXP '^[0-9]';

Trường hợp 2: Ký tự đầu KHÔNG phải chữ số/chữ cái (alphanumeric):

SELECT *FROM yourTableName WHERE yourColumnName REGEXP '^[^0-9A-Za-z]';

Demo: Bảng getRowsFirstNotAlphanumeric cột UserPassword.

Dữ liệu: @123456, #7666666, 98876Carol, $12345Carol, %David567, 123456Larry, 909Robert, 3333Maxwell, _123456Bob, 5767676Chris, (88883Mike

Kết quả CASE 1 (bắt đầu bằng số): 5 hàng (98876Carol, 123456Larry, 909Robert, 3333Maxwell, 5767676Chris)

Kết quả CASE 2 (bắt đầu bằng ký tự đặc biệt): 6 hàng (@123456, #7666666, $12345Carol, %David567, _123456Bob, (88883Mike)