私は電子メールアドレスを含む行が1つしかない大きなテーブルを持っています。可能であれば、電子メールから人名を取得する必要があります。たとえば、[email protected]のメールから、名前(ダニエラ)と姓(マイヤー)を取得する必要があります。 私は人の名前でテーブルが必要だと思うし、このデータベースと各電子メールを比較します。しかし、私はそのような比較を行う正しい方法は何かを理解できません。電子メールから人名を抽出する
-3
A
答えて
0
これを試してみてください:
SELECT LEFT(emailaddress, CHARINDEX('@', emailaddress) - 1)
それは、@の位置を求め、そして最大文字数を取るは含まない(それはだ - 1)@記号。
@ thoughがない文字列には注意してください。空の文字列になります。
異なるデータベースまたは異なるテーブルにデータがあるかどうかは完全にはわかりませんでした。私はまた、どのSQL言語で欲しいのかわかりません。
運、
0
あなたはSUBSTRING
SELECT SUBSTRING(email_column_name,0, CHARINDEX('@',email_column_name)) FROM table_name
使用することができますしかし、あなたは名前としてそれを検証することはできません。
更新回答:は、電子メールアドレスに番号を無視するあなたはwan't場合、試すREPLACE
SELECT REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE (SUBSTRING(email_column_name,0, CHARINDEX('@',email_column_name)), '0', ''),
'1', ''),
'2', ''),
'3', ''),
'4', ''),
'5', ''),
'6', ''),
'7', ''),
'8', ''),
'9', '') FROM table_name
注:SQL Serverで完全に作品2012
0
Postgresのあなたにsplit_partを使用して区切られた文字列の要素を取得できます。
select split_part(split_part(email, '@', 1), '.', 1) as firstname,
split_part(split_part(email, '@', 1), '.', 2) as lastname
from the_table;
内側のsplit_part()
は、@
の前の部分を抽出し、外側のsplit_part()
は、それから1番目と2番目の要素を取得します。
あなたは電子メールが本当にがそのように構成されていることを検証できないことに注意してください。 [email protected]
の場合、ファーストネームはdent
、ファストネームはarthur
となります。
関連する問題
- 1. 電子メールを含むPDFから名前を抽出する
- 2. 電子メール本文を電子メールから抽出する - テキスト解析用
- 3. discord.js電子メールを抽出する
- 4. 電子メールの件名から特定の患者IDを抽出する
- 5. 文字列から電子メールを抽出する方法
- 6. Outlook電子メールからインターネットメールヘッダを抽出するには?
- 7. 電子メールの添付ファイルからTo:ヘッダーを抽出する
- 8. テキストファイルから特定の電子メールを抽出するには
- 9. 特定のテキストから電子メールを抽出する
- 10. PHPを使用して完全な電子メールテキストから電子メールと名前を抽出するには?
- 11. 列内の異なる電子メールから特定の電子メールを抽出する - R
- 12. 一括テキストから電子メールを抽出 - エラー
- 13. 電子メールからデータを抽出するテンプレートを逆にする - PHP
- 14. 電子メールで友人の名前を取得する
- 15. Lotus Notesの電子メールからvbaを使用してmsアクセスに電子メールの日付を抽出
- 16. htmlソースから電子メールアドレスを抽出
- 17. 電子メールの埋め込みリンクからURLを抽出する方法
- 18. regex電子メール抽出から画像を除外する方法
- 19. 電子メールのテキストからアポイント(日付と時刻)を抽出する方法
- 20. 電子メール本文からxmlタグ値を抽出する方法は?
- 21. Unix上の電子メール添付ファイルを抽出する
- 22. 電子メールの本文をGoogleスプレッドシートに抽出する
- 23. openID電子メール以外の情報を抽出する
- 24. substrをinstrを使用せずに電子メールから名前を抽出する
- 25. 電子メールから添付ファイルを抽出する - 添付ファイルのファイル名を取得できない
- 26. python:電子メールの本文から画像を抽出してダウンロードします
- 27. 電子メールアドレスに送信されたOutlook電子メールから抽出する方法は?
- 28. PayPalから送信された電子メールの商人の電子メールと電話番号の変更PayPal
- 29. ストライププラットフォームアカウントから受取人に電子メールでファンドを送金
- 30. あらかじめ定義されたテンプレートで電子メールに返信しているときにOutlook電子メール本文から単語を抽出する
あなたがしようとしているのは、電子メールの内容ではなく、電子メールのアドレスからユーザーの名前を抽出することですか? – campovski
あなたは4年以上にわたりメンバーになっていますか?それでも、[ヘルプページ](http://stackoverflow.com/help)、特に[ここではどのトピックを聞くことができますか?](http://stackoverflow.com/help/)セクションは読んでいません。 on-topic)と[[どのような種類の質問を避けるべきですか?]](http://stackoverflow.com/help/dont-ask)を参照してください。そして、あなたは[SOツアー(http://stackoverflow.com/tour)または[良い質問をする方法について読む](http://stackoverflow.com/help/how-to-ask))をしていませんか?そして、あなたは[最小、完全で、かつ実証可能な例](http://stackoverflow.com/help/mcve)の作成方法を学んでいませんか? –
データベースとテーブルを混同しないでください。あなたが持っているサンプルテーブルを与えてください –