您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/10/27 11:05:14发布32次查看
现有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)里的正则替换能够实现批量替换吗?
因为文件实在是太多了,真心改不起
求大神帮忙
回复讨论(解决方案) 你改下字段类型不就行了吗?
nvarchar 改为 varchar
php 的正则替换
$txt = preg_replace(/'\$\w/, 'n$0', $txt);
现有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才能没问题,所以才想找某种方式批量正则替换一下代码
你改下字段类型不就行了吗?
nvarchar 改为 varchar
php 的正则替换
$txt = preg_replace(/'\$\w/, 'n$0', $txt);
嗯,之前本来是varchar的,但是后来因为德语的关系,如果是varchar的话,数据库内存储就会变成?了,所以才修改了数据库类型为nvarchar,但是这样的话sql里就必须得加n才能没问题,所以才想找某种方式批量正则替换一下代码 自己解决了,结贴了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product