Oracle在哪里像htmlentities

时间:2015-12-03 17:53:47

标签: php sql oracle wysiwyg html-entities

我有一个 WYSIWYG 输入用于描述。要将其保存到我使用的数据库

$desc = htmlentities($_POST['desc'], ENT_QUOTES, "UTF-8");

因此,在数据库方面,描述会保存为类似John's的内容。现在我想获取descLIKE 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)

也许这就是问题所在?

1 个答案:

答案 0 :(得分:0)

继续我们在评论中的讨论,并在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中有效。您的查询如何组合在一起似乎是问题所在。您是否在执行之前将查询字符串转储到任何位置以便进行测试?