-1

以下查询在mysql中是什么意思?

select  user  from mysql.user where user=''!=(mid((user)from(-1))='t')

你知道是什么意思mid((user)from(-1)吗?这对我来说很奇怪。user 是 mysql 中的表之一的名称

4

1 回答 1

2

文档中所述,MySQLMID()函数是该函数的同义词SUBSTRING()。该SUBSTRING()函数可以以不同的方式调用(参见文档),其中的形式为

SUBSTRING(str FROM pos)

这意味着“从字符串中提取子字符串str,从位置开始pos”。

该文档还指出:

也可以对 使用负值pos。在这种情况下,子字符串的开头是字符串pos末尾的字符,而不是开头。

所以这意味着,mid((user)from(-1)应该给你内容的最后一个字符user

于 2021-10-16T08:27:20.473 回答