数据库表字段及记录如下:
listid controlname controlvalue
67561 personaladvice_zonghuiq_yijian 附件二:承办协议在下方"甲方签字盖章"处用印,2份;<br>附件三:会议承办协议,在下方"甲方签字盖章"处用印,2份.
67561 personaladvice_zonghuiq_yijian 同意请求编写一条update的sql,将controlvalue中的双引号("")改成汉字格式的双引号(“”)更改结果如下:listid controlname controlvalue
67561 personaladvice_zonghuiq_yijian 附件二:承办协议在下方“甲方签字盖章”处用印,2份;<br>附件三:会议承办协议,在下方“甲方签字盖章”处用印,2份.
67561 personaladvice_zonghuiq_yijian 同意这条语句该怎么写呢?关键是where判断也不好写,内容判断也觉得难。
listid controlname controlvalue
67561 personaladvice_zonghuiq_yijian 附件二:承办协议在下方"甲方签字盖章"处用印,2份;<br>附件三:会议承办协议,在下方"甲方签字盖章"处用印,2份.
67561 personaladvice_zonghuiq_yijian 同意请求编写一条update的sql,将controlvalue中的双引号("")改成汉字格式的双引号(“”)更改结果如下:listid controlname controlvalue
67561 personaladvice_zonghuiq_yijian 附件二:承办协议在下方“甲方签字盖章”处用印,2份;<br>附件三:会议承办协议,在下方“甲方签字盖章”处用印,2份.
67561 personaladvice_zonghuiq_yijian 同意这条语句该怎么写呢?关键是where判断也不好写,内容判断也觉得难。
select replace('"甲方签字盖章"','"甲','“甲') as r1 from dual)
select replace('"甲方签字盖章"','"甲','“甲') as r1 from dual)
他这个内容是变动的,希望对下次出现这个问题也有效,可不可以indexOf(")?
按需要添加符号
-- 用正则表达式匹配
update tab set controlname=regexp_replace(controlname, '\"([^\x00-\xff]*)\"', '“\1”')
select regexp_replace('承办协议在下方"甲方签字盖章"处用印,2份;<br>附件三:会议承办协议,在下方"甲方签字盖章"处用印',
'\"([^\x00-\xff]*)\"','“\1”') from sys.dual;
-- . 表示任意字符;* 表示匹配 0 或多个正好在它之前的那个字符。select regexp_replace('承办协议在下方"甲方签字盖章"处用印', '"(.*)"', '“\1”') from sys.dual;