2011-06-28 25 views

Odpowiedz

43

Podwój je, aby uciec;

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

co jeśli wartość jest przechowywana w zmiennej? – Babar

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

ma sprawiedliwości tutaj. Najwcześniejszy komentarz z 0 głosą –

0

Wsporniki służą wokół identyfikatorów, więc Twój kod będzie wyglądać na polu %'% w tabeli Header. Chcesz użyć napisu napisanego od nowa. Aby wstawić apostrof w literał łańcuchowy, używa się podwójnych apostrofów.

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

To:

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

Nadzieja to pomaga.

0

Porównaj Nazwa mający apostrof w dB throgh kodu Java

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

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

iteracyjne wyniki.

+0

Proszę wyjaśnić OP, aby zrozumieć – WoodChopper

0

Można również użyć odwrotny ukośnik ('\'), aby uniknąć podobnych, SELECT * FROM Header WHERE userID LIKE '%\'%'

Powiązane problemy