4

可能かどうかはわかりませんが、試してみる価値はあります。MySQL の「TEXT」フィールドにテキストを挿入しようとしています。データベース .. メールの宛先に応じて「Dear ${first_name}」を変更できる PHP メール テンプレートに似たもの...

MySQL テーブルのフィールド内でこのようなことを行うことはできますか?

これはPHPファイルを使用して実行できることは承知していますが、MySQLを使用してこれを実行できるかどうか疑問に思っていました..

4

1 に答える 1

1

ええ、ストアド プロシージャを使用してそれを行うことができると思います。

次のトークンの文字列インデックスを見つけるために使用し、そこから次のdまでの名前を取得し、それを値で置き換えるREPEATループが必要です。その値が単純な名前から値へのルックアップ テーブルから取得された場合、それほど悪くはありませんが、呼び出された列を実際に使用したい場合は、動的 SQL を文字列で作成し、 を使用して実行する必要があります。これは見苦しく危険です。 .LOCATE'${'LOCATE'}'CONCATSUBSTRING${first_name}first_namePREPARE...EXECUTE

それは複雑で壊れやすく、DBMS に依存します。SQL は、文字列をいじるのに便利なようには設計されていません。合理的な文字列操作機能を備えた汎用プログラミング言語は、はるかに簡単な方法でそれを実行できるはずです。PHPが利用可能な場合は、それを使用してください。

于 2010-09-08T21:59:14.287 に答える