2013-04-04 79 views
1

我使用的查询,如MySQL的LIKE操作适当

SELECT * FROM tablename WHERE token LIKE 'v_%' 

这是导致其记录的令牌不匹配的状况与v_开始(这正是我想要的),但它也显示记录它开始只是v(附截图)

​​973

这究竟是为什么?我错过了什么吗?

回答

4

需要_,因为它是一个通配符

SELECT * FROM tablename WHERE token LIKE 'v\_%' 

SELECT * FROM tablename WHERE token LIKE 'v|_%' ESCAPE '|'; 
+0

你的意思是转义'_'? – asprin 2013-04-04 09:32:42

+0

是的,我会更新答案。 – 2013-04-04 09:32:58

+1

不错。 +1并接受为答案。今天要学习一件新事物。 – asprin 2013-04-04 09:36:24