mid((user)from(-1))在mysql中的含义.from(-1)是什么意思?



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

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

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

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

SUBSTRING(str FROM pos)

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

文档还声明:

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

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