sql >> データベース >  >> RDS >> Mysql

メールアドレスからドメイン名を選択する方法

    ドメインがgmail.com、yahoo.comなどの1語のドメインであると仮定して、

    を使用します。
    select (SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1),'.',1))
    

    内側のSUBSTR @の後にメールアドレスの正しい部分を取得します および外側のSUBSTRING_INDEX 最初の期間で結果が切り捨てられます。

    それ以外の場合、ドメインにmail.yahoo.comのような複数の単語が含まれると予想される場合 、など、使用:

    select (SUBSTR(email, INSTR(email, '@') + 1, LENGTH(email) - (INSTR(email, '@') + 1) - LENGTH(SUBSTRING_INDEX(email,'.',-1)))) 
    

    LENGTH(email) - (INSTR(email, '@') + 1) - LENGTH(SUBSTRING_INDEX(email,'.',-1)) ドメインの長さからTLDを差し引いたものを取得します(.com, .biz etc. part) SUBSTRING_INDEXを使用する 右から左に計算される負のカウントを使用します。



    1. SQLite3.Exception:データベースディスクイメージの形式が正しくありません

    2. sshを最初にPythonでmysqldbを使用

    3. MICROSECOND()の例– MySQL

    4. Accessでデータベースドキュメンテーションを使用する方法