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 サイトの他の関連記事を参照してください。