将字符串与"比较"反对清单

时间:2014-10-02 09:49:08

标签: sql wildcard sql-like

是否可以使用“like”和通配符将字符串与列表进行比较,所以......似乎

select column 
from table
where column like('%foo%', '%bar%')

该示例不适用于我所知道的任何数据库格式。如果不使用像

这样的详细解决方案,我该怎么做呢?
select column 
from table
where column like'%foo%' or column like '%bar%'

我对独立于平台的解决方案感兴趣,但主要是Sybase ASE。

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您使用的是MySQL / PostgreSQL,则可以使用regexp,这是一种方式。

SELECT column FROM table WHERE (column REGEXP '^ALA[0-9]')

http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp http://www.oreillynet.com/pub/a/databases/2006/02/02/postgresq_regexes.html

第二种解决方案是,你创造了许多喜欢,或通过或加入。