我一直在试图找出如何使用MySQL进行查询,以检查特定列中的值(string$haystack)是否包含特定数据(string$needle),如下所示:
选择*
从`表`
其中,`column`.包含('{$needle}')
在PHP中,函数名为substr($haystack,$needle),因此可能:
其中substr(`column`,'{$needle}')=1
其实很简单:
选择*
从`表`
其中,`column`类似于“{$needle}%”
%是任何字符集(无、一个或多个)的通配符。请注意,在非常大的数据集上,这可能会变慢,因此,如果数据库增长,则需要使用全文索引