valores - ¿Cómo busco nombres con apóstrofe en SQL Server?
operador like sql (8)
SELECT *
FROM Header
WHERE (userID LIKE [%''%])
Compare los nombres que contienen apóstrofes en DB a través del 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.
Doblarlos para escapar;
SELECT *
FROM Header
WHERE userID LIKE ''%''''%''
Eso es:
SELECT * FROM Header
WHERE (userID LIKE ''%''''%'')
Los corchetes se usan alrededor de los identificadores, por lo que su código buscará el campo %''%
en la tabla de Header
. Desea utilizar una cadena insteaed. Para poner un apóstrofo en un literal de cadena, se usan apóstrofes dobles.
SELECT *
FROM Header WHERE userID LIKE ''%''''%''
También puede usar una barra invertida (''/') para escapar como, SELECT * FROM Header WHERE userID LIKE ''%/'%''
SELECT *
FROM Header WHERE (userID LIKE ''%''''%'')
SELECT * FROM Header WHERE userID LIKE ''%'' + CHAR(39) + ''%''
select * from Header where userID like ''%''''%''
Espero que esto ayude.