我在一个包含基因名的表中有一列。基因名的例子有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/