删除sql记录中的单个字符?

时间:2011-09-13 19:03:01

标签: sql sql-server sql-server-2008

我正在努力导入一些文件,我注意到有些电子邮件地址以逗号为前缀。 例如:,abc@abc.com

在包含1500封电子邮件的表格中,我发现其中700多封都有此问题。 如何更新它们以便删除逗号?

4 个答案:

答案 0 :(得分:5)

UPDATE dbo.Table
  SET Email = STUFF(Email, 1, 1, '')
  WHERE Email LIKE ',%';

答案 1 :(得分:1)

尝试:

UPDATE YourTable
    SET YourColumn=RIGHT(YourColumn,LEN(YourColumn)-1)
    WHERE LEFT(YourColumn,1)=','

答案 2 :(得分:0)

如果您知道他们总是以,

开头
UPDATE SomeTable
SET SomeColumn = SUBSTRING(SomeColumn, 2, 4000)
WHERE SomeColumn LIKE ',%';

否则你可以做到这一点,无论出现在哪里,都要摆脱所有 ,。请注意,此处添加WHERE SomeColumn LIKE '%,%'子句可能会对性能产生负面影响。

UPDATE SomeTable
SET SomeColumn = REPLACE(SomeColumn, ',', '');

答案 3 :(得分:0)

UPDATE table SET email = SUBSTRING(email, 2, 1000) WHERE email LIKE ",%";

%是一个通配符,因此这只会匹配以逗号开头的字段。