我正在使用 User() 来填充一个返回类似 (admin@localhost) 的表。
我将如何返回
1)只有@左边的项目(如果可能的话)
和
2) 只有前 10 个字符(如果像 AnnaMariaSmith@localhost,只返回 AnnaMariaS)
谢谢
大概是这样的?
SELECT LEFT(USER(), LOCATE('@',USER()) - 1)
如果您只想要上面结果的前 10 个字符,只需另一个LEFT
函数:
SELECT LEFT(LEFT(USER(), LOCATE('@',USER()) - 1), 10)