[SQL] 函數:REPLICATE

  • 6764
  • 0
  • SQL
  • 2016-08-14

[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 學號

 

 END 

回目錄