2024-07-09 16:14:20
2024-07-09 14:24:11
不是,你这种跟有[ ]的用法不一样
那可能是我没接触过带 [ ] 的。不过如果在单引号''里出现,[ ]就被当做模糊查询的字符串处理了。而且什么时候出现的带 [ ] 的模糊查询用法?
书上一个原句就是select* from table where name like ‘[张王李]%',查出来的就是以姓张,姓王,姓李开头的名字
嗯,我刚才也特意查了下资料,还真有中括弧的通配符。
说明是: [a-d](方括号):用来表示字符范围,在这里是从a到d。
不过这个是不是不是oracle里的用法,而是其他数据库的啊?
我看mysql支持正则。会有这种情况。
如果在oracle里使用这种方式,那就不是简单的like了。应该是regexp_like:
select *from table where regexp_like (user_id,'[张王李]%')
我试了一下,还是不行。。。。伤不起,刚才查了,oracle里面有[ ]这个通配符呀
嗯, 有的。我在我这里验证过了。不过用的就不是like了。就是刚才说的那个:
select *from table where regexp_like (user_id,'[张王李]%');
你不试中文的,你试试用字母的看行不行,我用这个试了还是不行
好,我试试。
刚才试了,汉字,数字,字符都可以
2024-07-09 07:06:49
就是啊,肿么回事。。。。
我刚刚仔细查了一下oracle的like,只有
% 百分号
_ 下划线,单字符
两者方式,没有[]的写法。
2024-07-09 15:33:36
2024-07-09 08:29:37