ホームページ > データベース > mysql チュートリアル > MySQL 列を連結して一意の識別子を作成する方法

MySQL 列を連結して一意の識別子を作成する方法

Patricia Arquette
リリース: 2024-12-24 16:13:14
オリジナル
647 人が閲覧しました

How to Concatenate MySQL Columns to Create Unique Identifiers?

UniqueIdentifier 用に MySQL テーブルの列を連結する

MySQL は、複数の列の値を結合して一意の英数字を作成する便利な方法を提供します。

質問:

MySQL テーブルの 2 つの列 SUBJECT と YEAR のデータを連結して一意の識別子を生成するにはどうすればよいですか?

答え:

へ列の値を連結するには、CONCAT 関数を利用できます。

例:

SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
ログイン後にコピー

このクエリは、SUBJECT 列と YEAR 列をスペース区切りで連結します。

ただし、より構造化された形式の英数字の識別子が必要な場合は、次のようにすることができます。次のクエリを使用します。

SET @rn := 0;

SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
ログイン後にコピー

このクエリは、SUBJECT 値と YEAR 値をハイフン区切り文字で結合し、一意性を確保するためにゼロ埋めの連続番号を追加します。 LPAD 関数は、すべての識別子の一貫した長さを維持するために、数値の先頭にゼロを埋め込みます。

以上がMySQL 列を連結して一意の識別子を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート