我想在表格的一列中添加前導空格。此ID列的數據類型爲Char(6)。如何在oracle中添加前導空格?
例:表1
ID
1234
5678
的時候我SELECT * FROM表1。並使用管道分隔將文件保存到.csv中。 它顯示數字結尾的空格。
電流輸出:
|1234 |
|5678 |
所需的輸出
| 1234|
| 5678|
我想在表格的一列中添加前導空格。此ID列的數據類型爲Char(6)。如何在oracle中添加前導空格?
例:表1
ID
1234
5678
的時候我SELECT * FROM表1。並使用管道分隔將文件保存到.csv中。 它顯示數字結尾的空格。
電流輸出:
|1234 |
|5678 |
所需的輸出
| 1234|
| 5678|
你需要trim
值刪除尾隨空格,然後lpad
到添加領先空間
select lpad(trim(id),6)
from your_table
這裏是一個sqlfiddle example,顯示你在使用Oracle的步驟
非常感謝。我嘗試了LPAD,但沒有試過修剪... – Qasim0787
?還是MySQL? 'char(6)'的定義要求數據長度正好爲6個字節(而不是用寬度爲'varchar(6)'的變量寬度)。 –