我在一个包含基因名的表中有一列。基因名的例子有dnaA、BN_001、BN_0023等。。。
我想要所有不包含下划线的基因名。我用的说法是:

    SELECT Gene from cds WHERE Gene NOT LIKE '%_%';

然而,这并不能返回正确的基因名称。怎么了?我使用MYSQL作为RDBMS。
谢谢你

最佳答案

问题是_是任何单个字符的therlike语句中的占位符。
相反,你可以使用

SELECT Gene from cds
WHERE instr(Gene, '_') = 0

关于mysql - SQL LIKE语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23515968/

10-10 23:42