連接 MySQL 欄位以產生唯一編號
使用 MySQL 表時,可能需要產生組合多個資料的唯一編號列。在表格包含名為 SUBJECT 和 YEAR 的兩個欄位的情況下,目標是建立一個包含這兩個欄位的值的字母數字唯一編號。
實現此目的的一種方法是透過 CONCAT 函數,如圖所示在以下程式碼中:
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
此查詢將連接 SUBJECT 和 YEAR 列的值,並以空格分隔。然而,要創建唯一的數字,需要更複雜的方法。
另一個解決方案是使用 LPAD 和變數的組合來產生唯一的後綴。更新後的查詢如下:
SET @rn := 0; SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0')) FROM `table`
此查詢首先將名為 @rn 的變數初始化為 0。然後連接 SUBJECT 和 YEAR 的值,並新增連字符作為分隔符號。最後,它利用 LPAD 函數將 @rn 的增量值左填充為零,以實現三個字元的一致長度。
透過實作此方法,可以為中的每一行產生唯一的字母數字數字MySQL 表,組合了 SUBJECT 和 YEAR 欄位中的資料。
以上是如何透過連接 MySQL 列來產生唯一的字母數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!