ワイルドカードでのハイブ

%は任意の数の文字を表します

select * from user where username like '%huxiao';   
select * from user where username like 'huxiao%';   
select * from user where username like '%huxiao%';   

_ 1つの文字を表します

select * from user where username like '_';  
select * from user where username like '______';    
select * from user where username like 'huxia_';    
select * from user where username like 'h_xiao';  

私は実際にそれを行う方法を、%や_を確認したい場合は?使用エスケープ、ワイルドカード、および%の前面とにはエスケープ文字が存在しないことに注意してください_としてワイルドカード文字はまだ役割を果たしていないエスケープ文字%または_の後ろ

select username from gg_user where username like '%xiao\_%' escape '\';  
select username from gg_user where username like '%xiao\%%' escape '\';  

一般的にエスケープ文字を行うために「」使用するだけでなく、他の記号を使用することができます。

おすすめ

転載: www.cnblogs.com/QFKing/p/11869339.html