我有一个充满子串的表,我需要选择搜索字符串中的所有子字符串。
基本上它将是where-condition的镜像形式:
WHERE "SearchString" LIKE "%"+ currentColumnValue +"%"
我知道,这是不可能的,但出于性能原因,我不想迭代每个数据库条目。
也许您已经知道如何解决这类问题?
答案 0 :(得分:3)
你可以做到
where 'SearchString' like concat('%', columnValue, '%');
这会非常慢,因为它会在每一行上进行表扫描和类似比较,但结果是正确的。
答案 1 :(得分:0)
你可以试试这个
$value = //your value
' select * from tb_name where col_name like %".$value."% '