可能かどうかはわかりませんが、試してみる価値はあります。MySQL の「TEXT」フィールドにテキストを挿入しようとしています。データベース .. メールの宛先に応じて「Dear ${first_name}」を変更できる PHP メール テンプレートに似たもの...
MySQL テーブルのフィールド内でこのようなことを行うことはできますか?
これはPHPファイルを使用して実行できることは承知していますが、MySQLを使用してこれを実行できるかどうか疑問に思っていました..
可能かどうかはわかりませんが、試してみる価値はあります。MySQL の「TEXT」フィールドにテキストを挿入しようとしています。データベース .. メールの宛先に応じて「Dear ${first_name}」を変更できる PHP メール テンプレートに似たもの...
MySQL テーブルのフィールド内でこのようなことを行うことはできますか?
これはPHPファイルを使用して実行できることは承知していますが、MySQLを使用してこれを実行できるかどうか疑問に思っていました..
ええ、ストアド プロシージャを使用してそれを行うことができると思います。
次のトークンの文字列インデックスを見つけるために使用し、そこから次のdまでの名前を取得し、それを値で置き換えるREPEAT
ループが必要です。その値が単純な名前から値へのルックアップ テーブルから取得された場合、それほど悪くはありませんが、呼び出された列を実際に使用したい場合は、動的 SQL を文字列で作成し、 を使用して実行する必要があります。これは見苦しく危険です。 .LOCATE
'${'
LOCATE
'}'
CONCAT
SUBSTRING
${first_name}
first_name
PREPARE...EXECUTE
それは複雑で壊れやすく、DBMS に依存します。SQL は、文字列をいじるのに便利なようには設計されていません。合理的な文字列操作機能を備えた汎用プログラミング言語は、はるかに簡単な方法でそれを実行できるはずです。PHPが利用可能な場合は、それを使用してください。