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 に答える