更新varchar(max)列的SQL查询

时间:2018-02-26 09:47:27

标签: sql-server sql-update

如何将varchar(max)列从空值更新为空字符串?

这是伪代码:

UPDATE tablename 
SET all varchar(max) columns ='' 
WHERE varchar(max) == NULL

需要创建这样的东西,任何帮助都会得到应用!

3 个答案:

答案 0 :(得分:0)

请使用此。 其中ColumnName为IS NULL ,对于NULL比较等于不适用于默认的ANSI_NULLS。

ColumnName - > VARCHAR(MAX)

Update tablename 
SET field ='' 
where ColumnName IS NULL

答案 1 :(得分:0)

关于这个问题,当你要更新列时,尝试将空字符串放在引号内 您可以查看此代码,希望您能获得理念

UPDATE Table_Name (v VARCHAR(4))
SET ('  ')
WHERE condition;

输出

SELECT CONCAT ('(', v, ')') FROM Table_Name;

| CONCAT('(', v, ')')


| (  ) 

答案 2 :(得分:0)

UPDATE所有具有空值的行使用ANSI SQL COALESCE()函数

UPDATE tablename 
SET 
     Column = COALESCE(Column, ''), Column1 = COALESCE(Column1, ''),  
     ....
     Column4 = COALESCE(Column4, '')

自使用COALESCE()以来,它只会将列值更新为空白,并找到空值。