sql前置条目

时间:2010-11-22 22:34:22

标签: sql

我有一些不稳定的条目,它们应该以相同的字符串作为前缀。

有些人有数字而其他有美元符号和数字

所以我的语法可以找到所有没有美元符号的条目

WHERE [mydata] not like '$%'

如何在每个条目之前添加字符串?

2 个答案:

答案 0 :(得分:4)

update table set mydata = '$' + mydata where [mydata] not like '$%'

+仅适用于SQLServer;您可能需要使用concatenate功能。

答案 1 :(得分:1)

如果您只是想要一个select语句来返回带有$的值,那么这将起作用:

Select '$' + field
from [table]
where field not like '$%'

你可以将它作为case语句运行,如果你想要两个记录都有$和那些没有返回$

的记录
Select case when left(field,1) = '$' then '' else '$' end + field
from [table]
where field not like '$%'

编辑:可能需要将'field'转换为varchar才能使+工作,如果字段为int,你会得到一个语法错误(但你在字段中有$ spuradically,所以我认为它是一个varchar