我有一个约有100列的遗留表(90%可为空)。在这90列中,我要删除所有空字符串并将其设置为null。我知道我可以:
update table set column = NULL where column = '';
update table set column2 = NULL where column2 = '';
但这很乏味且容易出错。必须在整个桌子上做到这一点吗?
UPDATE
TableName
SET
column01 = CASE column01 WHEN '' THEN NULL ELSE column01 END,
column02 = CASE column02 WHEN '' THEN NULL ELSE column02 END,
column03 = CASE column03 WHEN '' THEN NULL ELSE column03 END,
...,
column99 = CASE column99 WHEN '' THEN NULL ELSE column99 END
这仍然是手动完成的,但比您要痛苦的要少一些,因为它不需要您为每一列发送查询。除非您想编写脚本麻烦,否则在执行此类操作时必须忍受一定的痛苦。
编辑:增加了END
小号
问题内容: 我的数据库不在UTF8中,我想将所有表都转换为UTF8,我该怎么做? 问题答案:
我想将我的IDE连接到OracleSQLDeveloper。因此我必须使用这行代码: 要输入密码,我使用: 我想知道如何将这个JPasswordField转换成字符串,这样我就可以使用代码I的“Connect”行(这一行仅适用于字符串) 编辑:这是输入密码的代码。我在stackoverflow上找到了它:
问题内容: 我知道它可以通过使用SQL来工作 但是我不能这样,我不能在SQL中硬编码’EMPTY_CLOB()’。我使用了如下方式: 但这没有用。Clob并未更新为空字符串,但仍存储为先前值。 任何人都可以帮助我吗? 问题答案: 正如我在另一个问题中已经提到的:以我的经验,getClob()和setClob()无法正常工作。 使用来代替: 这样,您还可以在更新之前删除不必要的SELECT,这也将提
我想确保JTextField中始终有一个正整数。例如,在创建GUI时,JTextField当前有一个默认的“1”,我希望它能够在用户决定点击backspace时自动将文本设置为“0”,而不是变成一个空文本字段。这是因为文本字段还有一个监听器,它调用一个方法来根据这个数字更新GUI的另一部分。 我对DocumentFilter还很陌生,所以我甚至不确定自己的方向是否正确,但以下是我目前掌握的信息:
问题内容: 如何删除python字符串中的所有空格?例如,我希望将一个字符串转换为,但是我似乎无法通过以下方式完成此操作: 问题答案: 利用没有sep参数的str.split的行为: 如果只想删除空格而不是所有空格: 过早优化 尽管效率不是主要目标(编写清晰的代码是),但以下是一些初始时间: 请注意,正则表达式已缓存,因此它没有您想象的那么慢。编译事前帮助一些,但在实践中,如果你把这个只会重要 很
问题内容: 在Python中,我想将列表中的所有字符串转换为整数。 所以,如果我有: 我该如何做: 问题答案: 使用功能(在Python 2.x中): 在Python 3中,您需要将结果从转换为列表: