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

Respuesta

43

Duplicarlas para escapar;

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

¿Qué pasa si el valor se almacena en una variable? – Babar

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

No hay justicia aquí. Comentario más temprano con 0 voto –

0

corchetes se utilizan alrededor de identificadores, por lo que su código buscarán el campo %'% en la tabla Header. Desea utilizar una cadena instendida. Para poner un apóstrofo en un literal de cadena, utiliza apóstrofos dobles.

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

Eso es:

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

Espero que esto ayude.

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

Comparar Nombre tener apóstrofe en DB throgh código Java

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

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

iterar los resultados.

+0

Intenta explicar por OP para entender – WoodChopper

0

También puede utilizar una barra invertida ('\') para escapar como, SELECT * FROM Header WHERE userID LIKE '%\'%'

Cuestiones relacionadas