1. 程式人生 > >sql like語句中的萬用字元:百分號、下劃線和escape

sql like語句中的萬用字元:百分號、下劃線和escape

# %代表任意多個字元   

select * fromuserwhere username like'%huxiao'

select * fromuserwhere username like'huxiao%'

select * fromuserwhere username like'%huxiao%';   

# _代表一個字元   

select * fromuserwhere username like'_';

select * fromuserwhere username like'______';  

select * fromuserwhere username 

like'huxia_';  

select * fromuserwhere username like'h_xiao';  

# 如果我就真的要查%或者_,怎麼辦呢?使用escape,轉義字元後面的%或_就不作為萬用字元了,注意前面沒有轉義字元的%和_仍然起萬用字元作用   

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

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

 通常使用'\'來做轉義字元,但是也可以使用其他的符號.

來源:http://blog.sina.com.cn/s/blog_54eeb5d90100iygt.html