从存在字符的字段中删除空格

时间:2013-12-29 10:54:31

标签: sql sql-server-2008

如果字段包含特定字符,我如何从表中的字段中删除空格我已尝试过下面的查询但是得到错误'子查询返回的值超过1,当子查询跟随=时不允许这样做。 .....'

UPDATE mytable
SET myfield = REPLACE(myfield, ' ', '')
WHERE (CHARINDEX('[', myfield) > 0)

1 个答案:

答案 0 :(得分:0)

试试这个:

CREATE TABLE Test(
     id int auto_increment primary key, 
     name varchar(30)
    );
INSERT INTO Test(name) VALUES('  [ i k i p e d i a  '),('  W i k i p e d i a  ');

UPDATE Test SET name = REPLACE(name, ' ', '') WHERE name LIKE '%[%';

查询给出,

SELECT * FROM Test
ID  NAME
1   [ikipedia
2   W i k i p e d i a