【Oracle】3.模糊查询

本文介绍了Oracle中模糊查询的概念和使用,包括通配符_、%、[]及[^]的应用。当查询内容包含特殊字符如%、_时,可以使用regexp_like进行查询,或者通过转义字符结合escape关键字来处理。同时提到了%号无法直接转义的问题。最后,作者从生活角度出发,阐述了对模糊查询业务思想的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

oracle中带有特殊符号的模糊查询

首先讲一下Oracle模糊查询:
Oracle模糊查询可使用的通配符,Oralce中SQL语句提供了四种匹配模式:_、%、零和多个字符。
_    单一任何字符(下划线)
\     特殊字符
[]    在某一范围内的字符,如[0-9]或者[aeth]  
[^]  不在某范围内的字符,如[^0-9]或者[^aeth]
后两种, 需要Oracle 10g以上使用支持like的正则regexp_like

[ ]:表示括号内所列字符中的一个(类似正则表达式)。
指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”

[^ ]:表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

注:oracle like 不支持正则,你可以使用支持like的正则regexp_like

<span style="font-size:18px;"><span style="font-size:18px;">select * from table_name where regexp_like(name,'[张李王]三');</span></spa
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值