Tôi đã cố gắng tìm ra làm thế nào tôi có thể làm cho một truy vấn với MySQL để kiểm tra nếu giá trị (string $haystack
) trong một cột nào đó chứa dữ liệu nhất định (chuỗi $needle
), như thế này:MySQL truy vấn String chứa
mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
Trong PHP, hàm được gọi substr($haystack, $needle)
, như vậy có lẽ:
WHERE substr(`column`, '{$needle}')=1
Điều này sẽ chỉ hoạt động nếu bạn sử dụng truy vấn đã chuẩn bị. Nếu bạn đang sử dụng một chuỗi thực tế trong đó (ví dụ: kịch bản nâng cấp sql liquibase) thì hãy xem xét INSTR được đề cập bên dưới). Điều này là bởi vì nếu chuỗi của bạn chứa một% thì bạn sẽ bắt đầu kết hợp mọi thứ với nó. –
tôi biết về các truy vấn như thế nào, nhưng hôm nay tôi muốn tìm ra nếu giá trị nhất định tồn tại trong chuỗi trong một số cột tôi đã googling cho nó .. Tại sao tôi không bao giờ nghĩ về nó trước khi ?? –
trường hợp này có nhạy cảm không? –