2013-04-04 77 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