我必须编辑一列的所有字段。到目前为止,这很容易:D,但问题是字段包含文本和数字。我确实需要只替换文本,并保持数字不变。更重要的是,文本是unicode格式的,这让任务变得更加困难。哈哈。我试图使用这个查询,但没有成功。。
UPDATE table_name SET field = REPLACE(field, ' ', 'My text')
如果使用Oracle/Postgresql
,则可以使用REGEX_REPLACE
来替换non-digit
:
UPDATE table_name
SET field = regexp_replace( field, '[^[:digit:]]', null ) ;
SqlFiddleDemo