Comment rechercher des noms avec apostrophe dans SQL Server?

SELECT *
  FROM Header
 WHERE (userID LIKE [%'%])
23
demandé sur Adrian Carneiro 2011-06-28 19:42:02

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 '%''%')
10
répondu codingbadger 2011-06-28 15:42:56
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