MySQL 字符串返回最大长度相关问题

好几次碰到这种问题了,记录一下

在sql注入中的最后一步查询数据时,老是出现数据显示不完全的情况:

开始以为这是group_concat的问题,后来发现并不是…

group_concat的配置

group_concat连接长度是可以配置的,使用如下语句:

show variables like 'group_concat_max_len

其默认长度为1024字节

更改其值:

SET GLOBAL group_concat_max_len=10;
SET SESSION group_concat_max_len=10;

xpath

updatexml()和extractvalue()都是最大爆32位

在sql注入中,我们可以先用一些函数来取出剩下的字符串;当出现不完整字符串时,可以先用length函数检测总长度

left+right

可以用这两个函数,查询出前面部分和后面部分,再拼接就ok了

reverse

可以用这个函数逆序我们要查的字符串,再逆序一次,就是后半部分了

mid、substr、substring