繁体   English   中英

替换部分字符串并更新 STANDARD SQL 中的列

[英]Replace some parts of string and update the column in STANDARD SQL

我在一个名为“电影”的表中有一个年份列,其中一些年份值不是标准格式(其中很少有像“I 1999”、“XV 199”等(空格在那些年份很常见) ))。 所以我想删除'','X','V','I'并用''替换它们,以便我可以将它们转换为年份的标准格式。

我可以通过以下命令完成替换部分:

SELECT (REPLACE(REPLACE(REPLACE((REPLACE(year, ' ', '')),'X',''),'V',''),'I','')) FROM Movie

但我无法更新我的专栏(出现错误,命令未执行)。 以下是我尝试过的命令。

UPDATE Movie
SET year = (REPLACE(REPLACE((REPLACE(year, ' ', '')),'X',''),'V',''),'I',''))
WHERE year LIKE '% %'

请让我知道如何更新我的“年份”列。 请注意我只能使用标准 SQL命令。

更新:附上错误的屏幕截图。 我正在使用 pandas.read_sql_query() 方法执行 SQL 命令。 所有标准 SQL 命令都能正常工作。 但是在这种情况下遇到了错误。 在此处输入图像描述 请注意我已经删除了额外的括号。

你过度使用括号,所以有些东西不匹配。
用这个:

SET year = REPLACE(REPLACE(REPLACE(REPLACE(year, ' ', ''), 'X', ''), 'V', ''), 'I', '')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM