下面的查询在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
内容的最后一个字符。