我的图层包含一个大小为 11 个字符(文本类型)的属性,其变量值属于这种类型:'12345AB1234'。
一些变量值在第 6 位包含一个空格,如下所示:'54231 C4356' 我希望用零 ('0') 替换这些空格。
以下命令用于列出变量值的第 6 个字符:
select park_index, substring(compar from 6 for 1)
from my table;
从那里,我尝试了(没有成功)以下 2 个命令:
UPDATE my table
SET compar = REPLACE (compar, substring(compar from 6 for 1),'0')
WHERE substring(compar from 6 for 1) = '';
UPDATE my table
SET compar = TRANSLATE (compar, substring(compar from 6 for 1),'0')
WHERE substring(compar from 6 for 1) = '\U+20';
您可以使用正则表达式进行搜索和更新。
这是将所有(一个或多个)“空格”( )字符替换为(仅一个)零( )的表达式
0
。更新表达式可以是这样的;
这是一个示例小提琴