2016-10-29 9 views
1

'/ s?'をフィルタリングするハイブクエリがあります。データから動作するようには思えないし、私は非常に広いマッチハイブでrlikeを使ってバックスラッシュと疑問符文字をエスケープする方法

where colA rlike '/s?'  
where colA rlike '\/s\?' 

私は

+1

''/'' 'エスケープし、必要のない'どちらかが '' \\ ''または単に文字クラスにそれを置くようにエスケープすることができます - ?[?] '' –

+1

おかげさまでした。 – user7088181

+0

@ user7088181あなたは答えを受け入れるべきです! – nozzleman

答えて

2

/エスケープ必要とせず、?が可能な文字をエスケープしても、どちらの場合も、同じ結果を返すを取得しています\\としてエスケープするか、それをcharクラスに入れてください。[?]

使用

where colA rlike '/s[?]' 
関連する問題