1. 程式人生 > >sql查詢包含下劃線的問題

sql查詢包含下劃線的問題

假如有個表user: 

id | name 

---------------

1 | tom

2 | ._%\%

3 | Jack 

要查name包含下劃線_的, 執行sql語句:  select * from user where name like '%_%' ,

竟然會把全部行都查出來了,

要想正確地查,就要  select * from user where name like '%\_%' 

要查name包含%的,就要 select * from user where name like '%\%%'

簡單的說,要把待查詢的字串裡面的_和%替換為\_和\%

還有一種寫法,如 select * from user where name like '%/%%' escape '/'