标签:字符,database,ascii,substr,SQL,91,ASCII,方法,注入 From: https://www.cnblogs.com/Chinazhuzi/p/17761569.htmlselect(ascii(substr(database(),1,1)))>91
这个查询语句的目的是检查数据库名的第一个字符的ASCII码是否大于91。让我们分解这个查询以便更好地理解它的含义:
database():这是一个MySQL函数,用于返回当前数据库的名称。
substr(database(), 1, 1):这是一个MySQL函数,用于从数据库名称中提取第一个字符。substr()函数的第一个参数是要提取的字符串,第二个参数是起始位置,第三个参数是提取的长度。
ascii(substr(database(), 1, 1)):这是一个MySQL函数,用于返回给定字符的ASCII值。在这里,substr(database(), 1, 1) 返回数据库名称的第一个字符,然后 ascii() 函数将该字符转换为其对应的ASCII码值。
select(ascii(substr(database(), 1, 1))) > 91:这是一个SELECT语句,它返回一个布尔值,表示数据库名称的第一个字符的ASCII码是否大于91。如果条件成立,返回的结果为真(1),否则为假(0)。