在值之前添加空格?

时间:2015-11-04 16:39:10

标签: sql formatting

我需要在SQL中的列之前添加空格。

例如,我有一个值为"00:99:88:aa"的列。我需要在值之前添加3个空格以获得值" 00:99:88:aa"。我该怎么做?

3 个答案:

答案 0 :(得分:7)

您需要应用字符串连接。

对于MySQL和MariaDB

SELECT concat('   ', '00:99:88:aa') FROM ...

或在发生更新时

UPDATE ...
SET value = concat('   ', value)

对于SQL Server

SELECT '   ' + '00:99:88:aa' FROM ...

或在发生更新时

UPDATE ...
SET value = '   ' + value

对于MS Access

SELECT '   ' & '00:99:88:aa' FROM ...

或在发生更新时

UPDATE ...
SET value = '   ' & value

对于所有其他人

SELECT '   ' || '00:99:88:aa' FROM ...

或在发生更新时

UPDATE ...
SET value = '   ' || value

答案 1 :(得分:2)

创建新列

alter table <table_name>

add <temp_column> varchar(10)

使用三个空格字符串

更新此新列
update <table_name> set <temp_column> = "   "

连接两列

select concat(temp_column,column1) from <table_name> 

或添加具有此值的新列

答案 2 :(得分:0)

ON MySql尝试:

UPDATE `table` SET `column` = CONCAT("   ", `column`);