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_%';
结果如下:
热门推荐
移动游戏角色设计之职业定位与搭配研究
笑傲江湖里,金庸先生写尽武林恩怨,其历史背景究竟是哪个朝代
电动汽车使用多久保养?详解电动车保养周期与费用
晚上睡觉会憋醒是什么原因
历史上朱雄英是什么身份?他最后的结局怎么样
写江南春天的古诗词(精选26首)
突然梦见前任预示着什么 如何应对梦见前任的梦境问题
#群晖 部署 acme.sh自动申请和续签 SSL 证书详细教程
方大同悼念仪式已完成!众星发文!他曾因此病多次住院!专家提醒:这类人是高发群体
物理学家可能已经解决了所有时间旅行悖论的“祖父”
二战经典:详解美国M1、M2 0.30英寸卡宾枪的31处区别!
打哈欠的原理
感冒鼻塞难呼吸怎么办?4招快速疏通鼻塞症状!
什么是法律主体
半年报点评|利元亨归母净利跌超400%!账龄结构恶化,坏账损失过亿
【病毒学前沿】细胞焦亡:狂犬病毒致病“幕后推手”
科普:生物安全实验室分为哪几个等级?
《六姊妹》演员年龄差大起底:这届观众的 “吐槽”,真不冤!
从《雪迷宫》看悬疑类型与“生活流”叙事的融合
揭秘《永劫无间》新时装:海神崔三娘的双面魅力
腾冲市和顺镇形成工作合力——保护生态环境 守护一脉乡愁
数字助听器原理及特点 数字助听器和模拟助听器的区别
五行缺木可戴绿翡翠吗女孩:适合佩戴的翡翠推荐
左宝贵:甲午战争中英勇殉国的清军高级将领
三段奶粉和二段奶粉的区别
近地轨道到底能容纳多少颗卫星?
薪酬沟通机制:建立沟通机制,确保员工理解
2024年美国建筑设计专业排名,这几所院校最受欢迎!
最全婚礼采购清单:从女方物品到新房布置,一文详解结婚所需用品
护士待遇有望迎新变革!国家出手为护士减负,优化护士编制管理,加强薪酬待遇保障