是否可以使用“like”和通配符将字符串与列表进行比较,所以......似乎
select column
from table
where column like('%foo%', '%bar%')
该示例不适用于我所知道的任何数据库格式。如果不使用像
这样的详细解决方案,我该怎么做呢?select column
from table
where column like'%foo%' or column like '%bar%'
我对独立于平台的解决方案感兴趣,但主要是Sybase ASE。
非常感谢!
答案 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
第二种解决方案是,你创造了许多喜欢,或通过或加入。