我有一个表,其中一些变量带有字符'和数据前面的空格,例如
name | code
manoel | '02
代码应该是4位数,从而0002 因为该死的撇号有一些困难,有人会有一些解决方案吗?
答案 0 :(得分:0)
如果列格符合您所声明的格式('' 02),则此查询会将所有撇号替换为' 00'从您的列中删除开头的任何空格(如果存在)。
UPDATE table SET code = TRIM(REGEXP_REPLACE(code, chr(39),'00')
使用
的问题UPDATE table SET yourcol=replace('yourcol', ' ''', '00')
它只会用空格和逗号替换列,但是,如果没有空格,它将不会替换撇号。只有当您100%所有不需要的格式化列都采用该格式时,查询才会起作用,否则请使用第一个查询。