我一直在试图弄清楚如何使用MySQL进行查询,以判断特定列中的值(字符串$haystack
)是否包含特定数据(字符串$needle
),如下所示:
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
在PHP中,函数名为substr($haystack, $needle)
,因此可能:
WHERE substr(`column`, '{$needle}')=1
我一直在试图弄清楚如何使用MySQL进行查询,以判断特定列中的值(字符串$haystack
)是否包含特定数据(字符串$needle
),如下所示:
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
在PHP中,函数名为substr($haystack, $needle)
,因此可能:
WHERE substr(`column`, '{$needle}')=1
其实很简单:
SELECT *
FROM `table`
WHERE `column` LIKE '%{$needle}%'
%
是任何字符集(无、一个或多个)的通配符.请注意,在非常大的数据集上,这可能会变慢,因此如果数据库增长,则需要使用全文索引.