[SQL] 將字串以指定的次數重複顯示的REPLICATE語法
REPLICATE
用途: 將字串以指定的次數重複顯示
用法: REPLICATE ( '字串' ,次數)
以下是學生的table,可以看到學號與姓名。
SELECT 學號,姓名 FROM 學生資料表 ORDER BY NO
現在,學號長度必須為5。因此要在前面補0,湊足5個數字。
SELECT REPLICATE('0',4)+ 學號,姓名 FROM 學生資料表 ORDER BY NO
上面的語法將學號前補上四個0,湊成了5碼。但要是學號是雙位數時,就會變成0000+11=000011,變成6碼了。
為避免上面的問題,可以使用LEN取得欄位長度再減去該欄位的總長(5),就能在學號前用0補上不足的長度了。
SELECT REPLICATE('0',5-LEN(學號))+ 學號 AS 學號,姓名
FROM Table ORDER BY 學號