我有一些不稳定的条目,它们应该以相同的字符串作为前缀。
有些人有数字而其他有美元符号和数字
所以我的语法可以找到所有没有美元符号的条目
WHERE [mydata] not like '$%'
如何在每个条目之前添加字符串?
答案 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