2017-05-10 10 views
0

私は言語のローカリゼーションのための複数の文字列置換を行う可能性を探しています。sqlite3複数の文字列の置換

私はそのような複数のプレースホルダを使用してテキストを持つフィールドを持っている:

私は{%}を交換したい「Temperaturに設定されたポイントは、{%}℃に{%}℃から変更されました」同じ行の別のフィールドの値。私はsqlite3の中にreplace関数があることを知っています。しかしそれで、私はすべてのプレースホルダーを置き換えています。しかし、最初の{%}を2番目の{%}とは異なる行に置き換えたいとします。それは可能ですか?私はそれをC++やPHPでプログラムで行うことができますが、データベース内にソリューションを用意するのは良いことです。

おかげで、よろしく

答えて

0

あなたが別の場所ホルダーと一緒に暮らすことができる場合、あなたはprintf()を使用することができます。

select printf('%s, %s!', 'Hello', 'world'); 

か、どれかprintf%xプレースホルダがあなたに起こらないことが保証されている場合printfを適用する前に、replace{%}%sとすることができます。

+0

素晴らしいです、この1つは機能しています!どうもありがとうございます! – selbolder

関連する問題