ホームページ  >  記事  >  バックエンド開発  >  私は常連の専門家に尋ねていますが、そのような代替は実現可能ですか?

私は常連の専門家に尋ねていますが、そのような代替は実現可能ですか?

WBOY
WBOYオリジナル
2016-06-23 13:34:38860ブラウズ

既存の 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 ステートメントは次のとおりです。 test( A,B)values('$A','$B')
テスト セット 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を追加しないとOKなので、コードを一括で置き換える方法を探したいです

変更することはできないでしょうかフィールドタイプは?

NVARCHAR から VARCHAR に変更されました

php の定期的な置き換え
$txt = preg_replace("/'$w/", 'N$0', $txt);

まあ、以前は varchar でしたが、ドイツ語のせいで後に変更されました。 language 、varchar の場合、データベースには何が保存されますか? , そこでデータベースの種類を nvarchar に変更しましたが、この場合は SQL に N を追加する必要があるので、コードをバッチで置き換える方法を見つけたいです
自分で解決しました。投稿しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。