select * from user_table where name in ('123%','test%','dummy%')
如何确保这个 where
子句不是完全匹配,而是 like
条件?
原文由 Madhu Velayudhan 发布,翻译遵循 CC BY-SA 4.0 许可协议
select * from user_table where name in ('123%','test%','dummy%')
如何确保这个 where
子句不是完全匹配,而是 like
条件?
原文由 Madhu Velayudhan 发布,翻译遵循 CC BY-SA 4.0 许可协议
像这样使用,
select *
from user_table
where name LIKE '123%'
OR name LIKE 'test%'
OR name Like 'dummy%';
MySQL 中的另一个选项
select * from user_table where name REGEXP '^123|^test|^dummy';
原文由 Mohammed Safeer 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读
1.4k 阅读
为了不丢失对 Oracle 中行的索引访问,可以使用表集合表达式:
过滤器表达式必须是不同的,否则您会多次从
user_table
获得相同的行。