MySQL で名前文字列を名、ミドルネーム、姓に効率的に分割するにはどうすればよいですか?
MySQL 名前文字列の解析: 実践ガイド
単一の名前文字列から名、ミドルネーム、姓を抽出することは、MySQL で頻繁に行われるデータ処理タスクです。 このガイドでは、これを達成するための効率的な方法を説明します。
アプローチ 1: 名、ミドルネーム、姓を分離する
次のクエリは、フルネームをその構成部分に効果的に分割します。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 1), ' ', -1) AS first_name, IF(LENGTH(fullname) - LENGTH(REPLACE(fullname, ' ', '')) > 1, SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 2), ' ', -1), NULL) AS middle_name, SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 3), ' ', -1) AS last_name FROM registeredusers;
このアプローチでは、SUBSTRING_INDEX
を使用してスペースを見つけ、最初、2 番目、および 3 番目の名前セグメントを識別します。 IF
ステートメントはミドルネームが欠落しているケースを処理し、NULL
を適切に返します。
アプローチ 2: 姓名を抽出する
姓名のみが必要なシナリオの場合は、簡略化されたクエリで十分です。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 1), ' ', -1) AS first_name, TRIM(SUBSTR(fullname, LOCATE(' ', fullname))) AS last_name FROM registeredusers;
このクエリは、名と最初のスペース以降の文字列の残りを直接抽出し、ミドルネームを事実上無視します。 TRIM
は先頭/末尾のスペースを削除します。
高度な文字列関数の活用
MySQL は、SUBSTR
、LOCATE
、SUBSTRING_INDEX
などの堅牢な文字列関数のセットを提供します。 これらの関数をマスターすると、特定のデータ構造と要件に合わせて高度にカスタマイズされた名前解析ソリューションが可能になります。
以上がMySQL で名前文字列を名、ミドルネーム、姓に効率的に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
