首页
学习
活动
专区
圈层
工具
发布

甲骨文
EN

Stack Overflow用户
提问于 2015-12-03 17:53:46
回答 1查看 199关注 0票数 0

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

代码语言:javascript
复制
$desc = htmlentities($_POST['desc'], ENT_QUOTES, "UTF-8");

因此,在数据库端,描述保存到类似于John's的内容中。现在,我想获取descLIKE John's的所有行。

在进行查询之前,我准备描述:

代码语言:javascript
复制
$desc = strtolower(htmlentities($desc, ENT_QUOTES, "UTF-8"));

我在WHERE子句中使用这个:

代码语言:javascript
复制
WHERE LOWER(desc) LIKE '%{$desc}%'

但是,查询没有返回任何内容,这是我需要您帮助的地方。

编辑:

关于PL/SQL的

代码语言:javascript
复制
WHERE LOWER(desc) LIKE '%john's%'

出现了一个询问variables的小窗口,它看起来类似于:

代码语言:javascript
复制
Name    Value
=============
amp     (this part is blank)

也许这就是问题所在?

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 18:29:21

接下来我们在评论中进行了讨论,并在Oracle中展示了一个例子:

代码语言:javascript
复制
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中工作.如何将查询组合在一起似乎就是问题所在。在执行之前,您是否将查询字符串转储到任何位置,以便进行测试?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34072920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档