新增过滤掉了 where ,使用 having 取代:
having 是从前筛选的字段再筛选,而 where 是从数据表中的字段直接举行的筛选的,如果已经筛选出了某个字段,这种情况下 having 和 where 等效,但是如果没有 select 某个字段,后面直接 having 这个字段,就会报错。
select goods_price,goods_name from sw_goods where goods_price > 100
与
select goods_price,goods_name from sw_goods having goods_price > 100
等效
复制代码
但是
select goods_name,goods_number from sw_goods where goods_price > 100
正常
select goods_name,goods_number from sw_goods having goods_price > 100
报错,因为前面并没有筛选出 goods_price 字段
复制代码
过滤了引号,使用十六进制绕过
这里没有过滤空格
tableName=ctfshow_user group by pass having pass like 0x63746673686f777b25