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)