1

特殊文字 ( ASCII コード 128 から 255 まで)をチェックする必要があるdescription_text列 ( )を持つテーブルがあります。NVARCHAR

私が書いたものは次のとおりです。

SELECT cid as ID, description_id as "Element ID", description_text as Text, 'special characters in description_text (tbdescription)' as "Error"
FROM tbdescription d
WHERE
(
description_text LIKE '%' || CHR (129) || '%'
or description_text LIKE '%' || CHR (130) || '%'
//..and so on..//
)

orこれでうまくいきますが、すべての条件なしでこれらすべての ASCII コードを検証するよりエレガントな方法があると確信しています。

Oracle クライアント バージョン 11.1.0.6.0 を使用しています

4

1 に答える 1

1

あなたはほとんどそこにいます。where regexp_like(description_text, '(' || chr(128) || '-' || chr(255) || ')')

正規表現でパイプの代わりにハイフェンを使用します。

于 2013-08-29T09:41:40.330 に答える