[英]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.