-1

ユーザーテーブルにメール列があり、ユーザーインターフェイスの機能を選択してユーザーを削除すると、メールアドレスが更新され、時間が追加されます。

基本的me@me.comにはme@me.com.1234567

これで、次を使用して更新されたユーザーを検索できます。

SELECT DISTINCT SUBSTRING_INDEX(email, '.', 2)
FROM users

しかし、私が抱えている問題は、@ 記号が明らかに正しく表示されない前に 2 桁または 3 桁の小数点を表示する電子メールにあります。So user.lastname@me.com.1234567show asuser.lastname@meなど。

最後の ' . '結果は?

4

1 に答える 1

-1

そして、はるかに安全な方法、

SELECT TRIM(TRAILING CONCAT('.',REVERSE(SUBSTRING_INDEX(REVERSE(email), '.', 1))) FROM email) email
FROM   Users

http://www.sqlfiddle.com/#!2/0b02c/22

于 2013-04-11T13:24:29.583 に答える