2

さまざまなテキストを含む列で文字列'%('を検索しています。この文字列はテキスト内のどこにでも配置できるため、文字列の検索にLIKE句を使用しようとしました。

ここで、COLUMN LIKE'%(%'

ただし、これは%をワイルドカードとして扱い、(テキスト内の)すべてを検索します。

逃げるために、ESCAPEキーワードを使ってみました

ここで、COLUMN LIKE'%(%' ESCAPE'%'

しかし、これはエラーになりました:

フィールド*Nに関連する選択エラー。

文字列が見つかったら教えてください。関連する文字列のいくつかは次のとおりです。"%FOUND(....", or "...%SUBST(....", or even "...(%ABS(..."

AS400でDB2を使用しています。

4

3 に答える 3

4

WHERE column LIKE '%\%(%' ESCAPE '\'

于 2013-01-29T12:59:08.160 に答える
0

さて私はフォローしてみました、そしてそれはちょっとうまくいきます。

CREATE TABLE test(column1 varchar(500))
go
INSERT INTO test VALUES('42%344%lsdj%'),('hello%asgj%sdf%l8-')

SELECT * FROM test WHERE column1 LIKE '%344[%]lsd%'

戻り値:

column1
--------------
42%344%lsdj%
于 2013-01-29T13:06:50.560 に答える
0

別の方法ですが、上記ほど効率的ではありませんが、

WHERE INSTR(column,'%(') > 0 
于 2013-01-29T13:07:35.810 に答える