我一直在试图找出我怎么能做出与MySQL查询来检查,如果在某列的值(字符串$haystack
)包含某些数据(字符串$needle
),像这样:MySQL查询字符串包含
mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
在PHP中,函数被调用substr($haystack, $needle)
,所以也许:
WHERE substr(`column`, '{$needle}')=1
这只会在您使用准备好的查询时起作用。如果你在那里使用一个实际的字符串(例如liquibase sql升级脚本),那么考虑下面提到的INSTR)。这是因为如果你的字符串包含%,那么你将开始与它匹配。 – 2012-10-03 17:51:11
我知道类似查询,但今天我想知道是否某些值存在于字符串中的某个列中,我正在使用它进行搜索。为什么我从来没有想过它? – 2014-10-09 09:15:20
是否区分大小写? – 2015-01-21 12:10:14