web-dev-qa-db-fra.com

Comment rechercher des noms avec apostrophe dans SQL Server?

SELECT *
  FROM Header
 WHERE (userID LIKE [%'%])
25
Ontonomo

Double-les pour t'échapper;

SELECT *
  FROM Header
 WHERE userID LIKE '%''%'
52
Alex K.
SELECT     *
FROM Header WHERE (userID LIKE '%''%')
10
codingbadger
SELECT *   FROM Header  WHERE userID LIKE '%' + CHAR(39) + '%' 
6
CatchingMonkey

C'est:

SELECT * FROM Header 
WHERE (userID LIKE '%''%')
1
Adrian Carneiro

Les crochets étant utilisés autour des identificateurs, votre code cherchera le champ %'% dans la table Header. Vous voulez utiliser une chaîne à la place. Pour mettre une apostrophe dans un littéral de chaîne, utilisez des doubles apostrophes.

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

J'espère que cela t'aides.

0
JohnD

Comparez les noms contenant une apostrophe dans la base de données via le code Java 

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

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

itérer les résultats.

0