2012-07-19 30 views
0

假设我从一个简单的SELECT语句中获得SQL中的一列。SQL - 修改特定行条目的文本

如何在不覆盖数据的情况下修改特定行条目的文本?

我正在查看在VS中创建的表的某些特定条目的缩进(例如,名为'Name'的每个条目都将更改为'Name')。所以我想修改我的SQL查询来改变一些特定的字段在被调用时被缩进。

在此先感谢!

+1

? MS SQL Server/T-SQL? PL-SQL(Oracle)? MySQL的? – Liv 2012-07-19 00:16:23

回答

0

对于MySQL,你可以使用replace

SELECT REPLACE(field, 'Name', ' Name') 

对于Oracle,你可以做translate

SELECT TRANSLATE(...). 

,您还可以通过CASE声明为此在MySQL和T-SQL过。

在MySQL
0

...

UPDATE TABLE_NAME SET NAME = CONCAT(' ', NAME) WHERE ... 
是否使用的是SQL方言
+0

我相信要求不是要修改数据。 – Liv 2012-07-19 00:36:02

+1

op说**“没有覆盖数据”**所以不想更新数据'SELECT ID,CASE当名称不为NULL则CONCAT('',名称)为c_name FROM tbl;' – 2012-07-19 00:38:22

+0

抱歉那 – mike 2012-07-19 00:44:19