0

我正在使用 User() 来填充一个返回类似 (admin@localhost) 的表。

我将如何返回

1)只有@左边的项目(如果可能的话)

2) 只有前 10 个字符(如果像 AnnaMariaSmith@localhost,只返回 AnnaMariaS)

谢谢

4

1 回答 1

1

大概是这样的?

SELECT LEFT(USER(), LOCATE('@',USER()) - 1)

看到它在行动

如果您只想要上面结果的前 10 个字符,只需另一个LEFT函数:

SELECT LEFT(LEFT(USER(), LOCATE('@',USER()) - 1), 10)
于 2012-11-30T22:43:19.453 回答