it-swarm.com.de

Wie suche ich in SQL Server nach Namen mit Apostroph?

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

Verdopple sie, um zu entkommen;

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

Das ist:

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

Klammern werden für Bezeichner verwendet, daher sucht Ihr Code nach dem Feld %'% in der Tabelle Header. Sie möchten eine Zeichenfolge verwenden. Um einen Apostroph in ein String-Literal einzufügen, verwenden Sie doppelte Apostrophe.

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

Hoffe das hilft.

0
JohnD

Vergleichen Sie Namen, die Apostroph in DB enthalten, durch Java-Code 

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

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

iterieren Sie die Ergebnisse.