Oracle like语句使用

1.可使用的通配符:

    % 零或者多个字符

    _ 单一任何字符(下划线)

    \ 特殊字符

    [] 在某一范围内的字符,如[0-9]或者[aeth]

    [^] 不在某范围内的字符,如[^0-9]或者[^aeth

SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'

]

2.四种匹配模式:

1.%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

 将u_name有"三"字符的记录全部找出

SELECT * FROM [user] WHERE u_name LIKE '%三%'

找出u_name中既有"三"又有"猫"的记录,请使用and条件

 SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

搜索“三”在“猫”前面且仅含有一次“三”和“猫”

SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'

 

2. _ 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

找出u_name为三个字且中间一个字是"三"的;

SELECT * FROM [user] WHERE u_name LIKE '_三_'

找出name为三个字且第一个字是"三"的

SELECT * FROM [user] WHERE u_name LIKE '三__';

 3.[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

找出"张三"、"李三"、"王三"

SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'

如[ ] 内有一系列字符(01234、abcde之类的)则可略写为"0-4"、"a-e"

找出"老1"、"老2"、……、"老9"

SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'

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

找出不姓"张"、"李"、"王"的"赵三"、"孙三"等;

SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'

排除"老1"到"老4",寻找"老5"、"老6"、……

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';

3.实例:

like '%infote%' 是指字符串中有infote都算,%是一个或多个字符;
like '%infote' 是指字符串中以infote结尾;
like 'infote%' 是指字符串中以infote开头;
like '_infote_' 是指字符串中有infote都算,_指是一个字符;
like '_infote' 是指字符串中以infote结尾;
like 'infote_' 是指字符串中以infote开头。

参考:

Oracle常用sql语句-like_眯眼的瞌睡虫的博客-优快云博客icon-default.png?t=M85Bhttps://blog.youkuaiyun.com/qq_37291187/article/details/73649407?ops_request_misc=&request_id=&biz_id=102&utm_term=1.Like%E8%AF%AD%E5%8F%A5%20oracle&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-73649407.142^v67^js_top,201^v3^add_ask,213^v2^t3_esquery_v3&spm=1018.2226.3001.4187

关于ORACLE 查询条件LIKE语句的格式介绍_SongYanJun2011的博客-优快云博客icon-default.png?t=M85Bhttps://blog.youkuaiyun.com/SongYanJun2011/article/details/81544558?ops_request_misc=&request_id=&biz_id=102&utm_term=1.Like%E8%AF%AD%E5%8F%A5%20oracle&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-81544558.142^v67^js_top,201^v3^add_ask,213^v2^t3_esquery_v3&spm=1018.2226.3001.4187 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小羽儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值