2011-06-28 66 views
21
SELECT * 
    FROM Header 
WHERE (userID LIKE [%'%]) 

回答

43

將它們雙重逃脫;

SELECT * 
    FROM Header 
WHERE userID LIKE '%''%' 
+0

如果該值存儲在變量中,該怎麼辦? – Babar

7
SELECT  * 
FROM Header WHERE (userID LIKE '%''%') 
+1

這裏沒有正義。最早的評論有0票 –

0

支架圍繞標識使用,所以你的代碼會尋找外地%'%Header表。你想使用一個字符串insteaed。要將一個撇號放在字符串文字中,請使用雙撇號。

SELECT * 
FROM Header WHERE userID LIKE '%''%' 
0

這就是:

SELECT * FROM Header 
WHERE (userID LIKE '%''%') 
0
select * from Header where userID like '%''%' 

希望這有助於。

5
SELECT * FROM Header WHERE userID LIKE '%' + CHAR(39) + '%' 
0

比較DB其名稱撇號throgh Java代碼

String sql="select lastname from employee where FirstName like '%"+firstName.trim().toLowerCase().replaceAll("'", "''")+"%'" 

statement = conn.createStatement(); 
     rs=statement.executeQuery(Sql); 

迭代的結果。

+0

請嘗試向OP解釋以瞭解 – WoodChopper

0

你也可以使用一個反斜槓( '\')逃跑一樣, SELECT * FROM Header WHERE userID LIKE '%\'%'