1

私は Sybase SQL (ASA) を使用しており、現在は正規表現を使用しています。

私の仕事は、次の文字列のように数字、「+」、「-」、または「/」のみが含まれている場合に文字列をチェックすることです:「+49176/3421094」

私のステートメントは次のようになります(単なるテストです):

Select * from (select '+49176/3421094' Tele from dummy) a
where Tele SIMILAR TO '[0-9/-\+]*'

ドキュメントでは、メタ文字は「\」でエスケープする必要があると書かれていますが、このステートメントを実行すると、「不明なメタ文字」というメッセージとともに SQL エラーがスローされます。

私の質問は次のとおりです:メタキャラクターをエスケープするにはどうすればよいですか (特にクラス []) ?

4

1 に答える 1

0

「SIMILAR TO」の代わりに「REGEXP」を使用して問題を解決しました。

Select * from (select '+49176/3421094' Tele from dummy) a
where Tele REGEXP '[0-9/-\+]*'
于 2014-03-27T15:32:56.610 に答える