2012-05-21 136 views
2

我知道以「」在我們編寫以下查詢一欄的第二個字母中選擇記錄選擇在MySQL中的列有下劃線,作爲第二字符記錄: -使用「喜歡」

Select * from table where column1 like '_a%'; 

對於選擇記錄「A」爲一列中的第三個字母我們寫: -

Select * from table where column1 like '__a%'; 

現在我想選擇的記錄中,其中column1包含「_」(下劃線)作爲第二character.For例如,我想選擇像A_John那樣的column1的記錄, B_John,A_Jai等。在這種情況下我可以使用的轉義字符是什麼。我怎樣才能做到這一點?請幫忙。

+0

嘗試用\ – cen

+0

轉義它你能告訴我該表中有多少條記錄..? – beck03076

回答

6

用途:

Select * from books where title like '\_\_a%'; 

兩個強調在第一和

Select * from books where title like '\_a%'; 

單個下劃線a t先和

+0

這是不正確的。在提供的例子中,「我想選擇像A_John,B_John,A_Jai這樣的第1列的記錄」這兩個查詢都不匹配 – Macros

+0

@macros:您必須像這樣運行查詢'A \ _%'或者如果您想要任何字母在第一個位置,然後'_ \ _%' –

0

\是MySQL中的轉義字符。用途:

Select * from table where column1 like '_\_%';

1

的 '\' 字符用來逃避:

Select * from table where column1 like '_\_a%'; 
+0

這與問題中提供的示例不符 - A_John,B_John,A_Jai – Macros