加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在oracle SQL查询中使用字符串包含函数

发布时间:2020-12-12 14:02:00 所属栏目:百科 来源:网络整理
导读:我正在使用一个Oracle数据库,我想知道如何在varchar类型列中找到行,其中该列的值包含一些字符串。 我正在尝试这样的东西(这是我想要的一个简单例子),但它不起作用: select p.namefrom person pwhere p.name contains the character 'A'; 我也想知道我是
我正在使用一个Oracle数据库,我想知道如何在varchar类型列中找到行,其中该列的值包含一些字符串。

我正在尝试这样的东西(这是我想要的一个简单例子),但它不起作用:

select p.name
from   person p
where  p.name contains the character 'A';

我也想知道我是否可以使用像chr(1234)这样的函数,其中1234是一个ASCII代码,而不是我的示例查询中的’A’字符,因为在我的情况下,我想在我的数据库中搜索名称一个人包含8211作为ASCII码的字符。

查询从双重选择CHR(8211);我得到我想要的特殊字符。

例:

select p.name
from   person p
where  p.name contains the character chr(8211);
我假设你的意思是表中的行。你要找的是:
select p.name
from   person p
where  p.name LIKE '%A%'; --contains the character 'A'

以上是区分大小写。对于不区分大小写的搜索,您可以执行以下操作:

select p.name
from   person p
where  UPPER(p.name) LIKE '%A%'; --contains the character 'A' or 'a'

对于特殊的角色,你可以做:

select p.name
from   person p
where  p.name LIKE '%'||chr(8211)||'%'; --contains the character chr(8211)

LIKE运算符匹配模式。该命令的语法在Oracle documentation中详细描述。您将主要使用%符号,因为它意味着匹配零个或多个字符。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读