Ответ 1
Двойное их удаление;
SELECT *
FROM Header
WHERE userID LIKE '%''%'
SELECT *
FROM Header
WHERE (userID LIKE [%'%])
Двойное их удаление;
SELECT *
FROM Header
WHERE userID LIKE '%''%'
SELECT *
FROM Header WHERE (userID LIKE '%''%')
SELECT * FROM Header WHERE userID LIKE '%' + CHAR(39) + '%'
Скобки используются вокруг идентификаторов, поэтому ваш код будет искать поле %'%
в таблице Header
. Вы хотите использовать строку insteaed. Чтобы поставить апостроф в строковом литерале, вы используете двойные апострофы.
SELECT *
FROM Header WHERE userID LIKE '%''%'
Это:
SELECT * FROM Header
WHERE (userID LIKE '%''%')
select * from Header where userID like '%''%'
Надеюсь, что это поможет.
Сравнить Имя с апострофом в DB throgh Код Java
String sql="select lastname from employee where FirstName like '%"+firstName.trim().toLowerCase().replaceAll("'", "''")+"%'"
statement = conn.createStatement();
rs=statement.executeQuery(Sql);
итерации результатов.
Вы также можете использовать обратную косую черту ('\') для выхода, например,
SELECT * FROM Header WHERE userID LIKE '%\'%'