Oracle Like子句详解
创作时间:
作者:
@小白创作中心
Oracle Like子句详解
引用
CSDN
1.
https://m.blog.csdn.net/weixin_51705943/article/details/142444318
本文将详细介绍Oracle数据库中LIKE子句的使用方法。通过本文,读者将了解LIKE运算符的基本语法、通配符的使用规则,并通过具体示例掌握如何在实际查询中应用这些知识。
Oracle LIKE运算符语法
有时候,想根据指定的模式来查询数据。例如,您可能希望查找姓氏以 St 开头或姓氏以 er 结尾的联系人。在这种情况下,可使用 Oracle LIKE 运算符。
Oracle LIKE 运算符的语法如下所示:
expresion [NOT] LIKE pattern [ ESCAPE escape_characters ]
在上面的语法中:
expression:该表达式是一个列名称或一个表达式,要针对该模式 (pattern) 进行测试。pattern:该模式是在表达式中搜索的字符串。此模式包含以下通配符:%(百分号)匹配零个或多个字符的任何字符串。_(下划线)匹配任何单个字符。escape_character:escape_character 是出现在通配符前面的字符,用于指定通配符不应被解释为通配符而是常规字符。escape_character(如果指定)必须是一个字符,并且没有默认值。- 如果表达式匹配模式,LIKE 运算符返回 true。 否则,它返回 false。
NOT运算符(如果指定)可以否定 LIKE 运算符的结果。
Oracle LIKE 示例
下面举一些使用 Oracle LIKE 运算符的例子来看看它是如何工作的,以 contacts 表为例进行演示:
1. % 通配符的例子
以下示例使用 % 通配符查找姓氏以St开头的联系人的电话号码:
SELECT
first_name,
last_name,
phone
FROM
contacts
WHERE
last_name LIKE 'St%'
ORDER BY
last_name;
查询结果如下:
在这个例子中,使用了这个模式:
'St%'
LIKE 运算符匹配任何以“St”开头的字符串,后跟任意数量的字符,例如 Stokes,Stein 或 Steele 等。
要查找姓氏以字符串“er”结尾的联系人的电话号码,请使用以下语句:
SELECT
first_name,
last_name,
phone
FROM
contacts
WHERE
last_name LIKE '%er'
ORDER BY
last_name;
查询结果如下:
匹配的模式
%er
匹配任何以“er”字符串结尾的字符串。
要执行不区分大小写的匹配,可以使用 LOWER() 或 UPPER() 函数,如下所示:
UPPER( last_name ) LIKE 'ST%'
LOWER( last_name ) LIKE 'st%'
例如,以下语句查找名字以 CH 开头的联系人的电子邮件:
SELECT
first_name,
last_name,
email
FROM
contacts
WHERE
UPPER( first_name ) LIKE 'CH%'
ORDER BY
first_name;
执行上放代码,得到以下结果:
以下示例使用 NOT LIKE 运算符来查找电话号码不以“+1”开头的联系人:

SELECT
first_name, last_name, phone
FROM
contacts
WHERE
phone NOT LIKE '+1%'
ORDER BY
first_name;
执行上面查询语句,得到以下结果:
2、_ 通配符的例子
以下示例查找名字具有以下模式“Je_i”的联系人的电话号码和电子邮件:
SELECT
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
first_name LIKE 'Je_i'
ORDER BY
first_name;
查询结果如下:
模式 ‘Je_i’ 匹配任何以’Je’开头的字符串,然后是一个字符,最后是 ‘i’,例如 Jeri 或Jeni,但不是 Jenni。
3. 混合通配符字符的例子
可以在模式中混合通配符。例如,以下语句查找名字以 Je 开头,后跟一个字符,然后是任意数量字符的联系人。换句话说,它将匹配以 Je 开头并且至少有 3 个字符的任何姓氏
(first_name):
SELECT
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
first_name LIKE 'Je_%';
结果如下:
热门推荐
垂准仪是什么?如何使用激光垂准仪
A股市场震荡调整:沪指跌0.25%,创业板指跌1.31%
英伟达GPU选型指南:从应用场景到性价比分析
汽车到底多久换一次机油
托福or雅思?一文读懂两大英语考试的区别
师资力量及教学质量成硬性指标,专升本培训模式趋向线上线下融合
圈存的钱在POS机上能消费吗?安全性如何保障?
网格员如何规范书写矛盾纠纷的法律文书
试管婴儿技术成熟了吗,实际应用中还存在哪些挑战
一文了解船级社及船级社认证
谷维素缓解焦虑抑郁:作用机制与使用指南
农村宅基地与小产权房:法律性质及权益界定
中国未成年人工伤赔偿最新标准及其法律适用
电源适配器两根线如何区分正负极
专精特新小巨人怎么申报?国家“专精特新”小巨人企业认定流程及条件!
乌拉圭vs阿根廷赛事前瞻分析:阿根廷表现出色
“铁剥夺”治癌症!广东医科大学:揭示癌症治疗新策略
国内如何进行合理的股票投资?这种合理投资需要考虑哪些因素?
哪种营养对神经有好处?全面解析神经营养之道
“门诊预交金取消”已落地广西
染色体中某些部分的快速演化成就了现代人
人类基因群体多样性研究
最美牡丹花高清图片
小微商户交易限额规定及注销公司流程详解
物流仓库装修设计指南
库房项目管理方案写作指南:如何高效规划和实施
初中生暑假作息规划与期末考试准备指南
如何提升新能源汽车产业链的整体竞争力?
学习日语的学费分阶段计费解析:从入门到精通的成本指南
密码学中的密钥管理:从基本概念到密钥生成