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