求正则高手,这样的替换能实现吗?

wmbbwm 2015-05-16 02:01:33
现有sql语句如下:
insert into test(A,B)values('$A','$B')
update test set A='$A' where B='$B'
因为多语言的问题,现在需要将sql语句替换成如下:
insert into test(A,B)values(N'$A',N'$B')
update test set A=N'$A' where B=N'$B'

请问用文本编辑器(phpDesigner 8,Notepad++,EditPlus)里的正则替换能够实现批量替换吗?
因为文件实在是太多了,真心改不起
求大神帮忙




...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmbbwm 2015-05-16
  • 打赏
  • 举报
回复
自己解决了,结贴了
wmbbwm 2015-05-16
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
你改下字段类型不就行了吗? NVARCHAR 改为 VARCHAR php 的正则替换 $txt = preg_replace("/'\$\w/", 'N$0', $txt);
嗯,之前本来是varchar的,但是后来因为德语的关系,如果是varchar的话,数据库内存储就会变成?了,所以才修改了数据库类型为nvarchar,但是这样的话sql里就必须得加N才能没问题,所以才想找某种方式批量正则替换一下代码
wmbbwm 2015-05-16
  • 打赏
  • 举报
回复
引用 楼主 wmbbwm 的回复:
现有sql语句如下: insert into test(A,B)values('$A','$B') update test set A='$A' where B='$B' 因为多语言的问题,现在需要将sql语句替换成如下: insert into test(A,B)values(N'$A',N'$B') update test set A=N'$A' where B=N'$B' 请问用文本编辑器(phpDesigner 8,Notepad++,EditPlus)里的正则替换能够实现批量替换吗? 因为文件实在是太多了,真心改不起 求大神帮忙
嗯,之前本来是varchar的,但是后来因为德语的关系,如果是varchar的话,数据库内存储就会变成?了,所以才修改了数据库类型为nvarchar,但是这样的话sql里就必须得加N才能没问题,所以才想找某种方式批量正则替换一下代码
xuzuning 2015-05-16
  • 打赏
  • 举报
回复
你改下字段类型不就行了吗? NVARCHAR 改为 VARCHAR php 的正则替换 $txt = preg_replace("/'\$\w/", 'N$0', $txt);

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧