像这样的SQL查询:“some string”LIKE“%”+ column +“%”

时间:2014-12-10 16:42:31

标签: mysql sql

我有一个充满子串的表,我需要选择搜索字符串中的所有子字符串。

基本上它将是where-condition的镜像形式:

WHERE "SearchString" LIKE "%"+ currentColumnValue +"%"

我知道,这是不可能的,但出于性能原因,我不想迭代每个数据库条目。

也许您已经知道如何解决这类问题?

2 个答案:

答案 0 :(得分:3)

你可以做到

where 'SearchString' like concat('%', columnValue, '%');

这会非常慢,因为它会在每一行上进行表扫描和类似比较,但结果是正确的。

http://sqlfiddle.com/#!2/e2b066/1

答案 1 :(得分:0)

  

你可以试试这个

$value = //your value

' select * from tb_name where col_name like %".$value."% '