Comment rechercher des noms avec apostrophe dans SQL Server?
8 réponses
Les doubler pour s'échapper;
SELECT *
FROM Header
WHERE userID LIKE '%''%'
48
répondu
Alex K.
2011-06-28 15:45:14
SELECT * FROM Header WHERE userID LIKE '%' + CHAR(39) + '%'
6
répondu
CatchingMonkey
2011-06-28 15:48:03
C'est:
SELECT * FROM Header
WHERE (userID LIKE '%''%')
1
répondu
Adrian Carneiro
2011-06-28 15:46:44
les parenthèses sont utilisées autour des identificateurs, donc votre code cherchera le champ %'%
dans le Header
tableau. Vous souhaitez utiliser une chaîne insteaed. Pour mettre une apostrophe dans une chaîne de caractères littérale vous utilisez des apostrophes doubles.
SELECT *
FROM Header WHERE userID LIKE '%''%'
0
répondu
Guffa
2011-06-28 15:46:17
select * from Header where userID like '%''%'
Espérons que cette aide.
0
répondu
JohnD
2011-06-28 15:47:00
Vous pouvez également utiliser un antislash ( ' \ ' ) pour s'échapper comme,
SELECT * FROM Header WHERE userID LIKE '%\'%'
0
répondu
Sinha
2017-09-12 13:07:09
comparez les noms contenant l'apostrophe dans DB à travers le code Java
String sql="select lastname from employee where FirstName like '%"+firstName.trim().toLowerCase().replaceAll("'", "''")+"%'"
statement = conn.createStatement();
rs=statement.executeQuery(Sql);
parcourir les résultats.
0
répondu
Siddanagouda Biradar
2018-05-11 17:08:03