【问题标题】:Empty string Sql Update空字符串 Sql 更新
【发布时间】:2016-09-12 09:47:11
【问题描述】:

我正在尝试将这些空白空间记录更新为空字符串,但即使说它已更新也不会更新。我一遍又一遍地运行命令,它仍然说 X 行受到影响。数据类型 var char(2) 我转换成 nvarchar(2) 还是一样的

UPDATE Foo SET Boo = '' where Boo = ' '

(21297 行受影响)

MS Sql 2012

【问题讨论】:

  • 你用的是什么rdbms
  • 这似乎很直接的前言更新命令,但想知道为什么不适合你,你试过SET Boo = N'',只是问nt解决方案
  • 刚试过,结果一样,一直在更新。
  • 据我所知''和''在mssql中是相等的吗?当我更改为 nvarchar 字段时,现在有 '' 但仍在回答 where Boo = ' '
  • 否 - 空格和空字符串不是一回事

标签: sql sql-server sql-update


【解决方案1】:

如果您想将所有空格更新为空字符串,请使用此查询。

UPDATE Foo
SET Boo = ''
WHERE len(ltrim(rtrim(Boo))) = 0
and Boo is not null

【讨论】:

    【解决方案2】:

    试试下面的查询。

      UPDATE Foo 
       SET Boo = '' 
      WHERE replace(Boo,' ','')= ''
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2015-06-29
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多