这位朋友,你没明白%号的真正意义吧!
'李%'
------------->姓李的全部记录
'%李'
------------->以李结尾的全部记录
'%李%' ------------->含有李的全部记录
仁兄的select * from sql where detail like 'adc_%' escape 'c'
就是要查询'abc%'记录
escape 'c'
它的意思就是将'adc_%'中的字符c后面的通配符"_"看做一个普通字符,,所以你只能查出第一条记录。。
select * from sql where detail like 'adc_%'
假如like后面没有加escape关键字,下面的几个绿色的值是能被被查出来的,红色的值是查不出来的:
adc1
adc23
adcyec
adc
select * from sql where detail like 'adc_%' escape 'c'
假如like后面加了escape关键字,下面的几个绿色的值是能被被查出来的,红色的值是查不出来的:
ad_
ad__
ad_123
ad
adc_
adc
adcr