我有一个WYSIWYG输入作为描述。将其保存到我使用的数据库中
$desc = htmlentities($_POST['desc'], ENT_QUOTES, "UTF-8");因此,在数据库端,描述保存到类似于John's的内容中。现在,我想获取desc为LIKE John's的所有行。
在进行查询之前,我准备描述:
$desc = strtolower(htmlentities($desc, ENT_QUOTES, "UTF-8"));我在WHERE子句中使用这个:
WHERE LOWER(desc) LIKE '%{$desc}%'但是,查询没有返回任何内容,这是我需要您帮助的地方。
编辑:
关于PL/SQL的
WHERE LOWER(desc) LIKE '%john's%'出现了一个询问variables的小窗口,它看起来类似于:
Name Value
=============
amp (this part is blank)也许这就是问题所在?
发布于 2015-12-03 18:29:21
接下来我们在评论中进行了讨论,并在Oracle中展示了一个例子:
with tab as (
select ' xxx dave xxx' nam from dual
union all select 'yyy Dave zzz' nam from dual
union all select 'yyy John rrr' nam from dual
union all select 'sss johns zzz' nam from dual
union all select 'yyy jOHn''s zzz' nam from dual)
select nam from tab
where lower(nam) like '%john''s%';
NAM
------------------
yyy jOHn's zzz 因此,低级(比如)‘’%john‘%’‘的基本结构在Oracle中工作.如何将查询组合在一起似乎就是问题所在。在执行之前,您是否将查询字符串转储到任何位置,以便进行测试?
https://stackoverflow.com/questions/34072920
复制相似问题