- 2007-10-10 (水)
- 技術
画面のテキストボックスからアンダースコアやパーセントが入力され、それがあいまい検索として実行される場合、ワイルドカードとしての機能を果たしてしまうのでエスケープが必要になってくる。
画面から入力させないのが一番簡単だが・・・
SELECT * FROM TABLE_A WHERE ID like '\_%' ESCAPE '\'
ワイルドカード文字、パーセント(%)、アンダーバー、アンダースコア(_)を LIKE で抽出条件に使用するための方法 (パーセント(%)は 0 文字以上の任意の文字列、アンダースコア(_)は 任意の 1 文字をあらわす)
via: SELECT 文の活用(実践) - Oracle SQL 入門
【関連する記事】
- OracleでNVARCHAR型のTimestampをFROM_TZ関数で使用する場合の注意点
- MySQLのストアドプロシージャでループしてみた
- JavaとOracleのタイムゾーンミスマッチを解消する方法
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/521
- Listed below are links to weblogs that reference
- Oracleでワイルドカードをエスケープする方法 from HouseTect, JavaScripter Blog

