【发布时间】:2014-02-16 14:35:16
【问题描述】:
我正在寻找可以包装 SELECT 表达式的运算符,该 SELECT 表达式的行为类似于 LIKE 操作(但不是在 WHERE 子句中使用它,而是在 SELECT 表达式中使用它)并将返回该表达式。可以这样操作的东西:
SELECT LEFT(MutationGRCh37,1)
FROM mutationschema.cosmicmutations WHERE MutationGRCh37 LIKE '_:%'
但不要使用left和like,而是使用两者的某种组合,例如:
SELECT LIKE(MutationGRCh37,'_:%')
FROM mutationschema.cosmicmutations
这是一个简单的例子,但是对于更复杂的部分匹配,我需要使用大量的数学抽象来处理这个问题,只考虑这里的字符串操作:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html
【问题讨论】:
-
您想要返回什么结果集? MySQL 将为
SELECT (MutationGRCh37 LIKE '_:%')之类的表达式返回一个1/0 -
...但我怀疑你所追求的是
'_:%'匹配的模式
标签: mysql sql regex sql-like mysql-5.7