web-dev-qa-db-ja.com

SQL Serverでアポストロフィを含む名前を検索するにはどうすればよいですか?

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

逃げるためにそれらを倍増します。

SELECT *
  FROM Header
 WHERE userID LIKE '%''%'
57
Alex K.
SELECT     *
FROM Header WHERE (userID LIKE '%''%')
11
codingbadger
SELECT *   FROM Header  WHERE userID LIKE '%' + CHAR(39) + '%' 
7
CatchingMonkey

それは:

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

識別子の周りに角かっこが使用されるため、コードはHeaderテーブル内のフィールド%'%を探します。 insteaedの文字列を使用します。文字列リテラルにアポストロフィを入れるには、二重アポストロフィを使用します。

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

お役に立てれば。

0
JohnD

Javaコードを使用してDBにアポストロフィを含む名前を比較する

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

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

結果を繰り返します。