这个sql语句该如何修改下
程序员文章站
2022-04-08 22:35:19
...
这个sql语句该怎么修改下?
------解决方案--------------------
LZ的想法我大致明白,但是like是模糊匹配一串字符。LZ如果是想在很多个字符里面,随便模糊匹配任意一个,只能用in或者通过PHP遍历结果然后重新sql,这个目前没见过如何在一条sql里面实现的,不过应该有大神能做到吧,这我就不清楚了。
------解决方案--------------------
用下面这句,我在Oracle里面测试是可以的:
select * from users u where u.name like '%'||(select name from users where id=1)||'%';
------解决方案--------------------
LS,如果子查询中只能取出唯一一条数据,那么LZ的问题就不是问题了。
问题的关键就在于他LIKE中匹配的是个结果集...我刚才查了下,mysql中的函数也没有能模糊匹配一串字符
的,LZ你放弃吧,最好换写法,因为就算用sql语句实现了,效率也会出奇的底下。
------解决方案--------------------
- SQL code
SELECT si.user_id FROM ecs_store_info AS si WHERE si.store_name like (SELECT wl.store_name FROM ecs_wpaqq_log AS wl WHERE wl.lngShopId=0)
------解决方案--------------------
LZ的想法我大致明白,但是like是模糊匹配一串字符。LZ如果是想在很多个字符里面,随便模糊匹配任意一个,只能用in或者通过PHP遍历结果然后重新sql,这个目前没见过如何在一条sql里面实现的,不过应该有大神能做到吧,这我就不清楚了。
------解决方案--------------------
用下面这句,我在Oracle里面测试是可以的:
select * from users u where u.name like '%'||(select name from users where id=1)||'%';
------解决方案--------------------
LS,如果子查询中只能取出唯一一条数据,那么LZ的问题就不是问题了。
问题的关键就在于他LIKE中匹配的是个结果集...我刚才查了下,mysql中的函数也没有能模糊匹配一串字符
的,LZ你放弃吧,最好换写法,因为就算用sql语句实现了,效率也会出奇的底下。
------解决方案--------------------
相关文章
相关视频
上一篇: python3+PyQt5实现自定义流体混合窗口部件
下一篇: 如何在线运行python