0

我正在寻找可以包装 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

4

1 回答 1

1

如果您想获取冒号之前的所有内容,可以使用substring_index()

select substring_index(MutationGRCh37, ':', 1)
. . .

因此,如果该列包含'abc:123',那么这将返回'abc'

于 2014-02-16T14:44:57.217 回答