Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL电子邮件模板。。可能吗?_Mysql_Mysql Management - Fatal编程技术网

MySQL电子邮件模板。。可能吗?

MySQL电子邮件模板。。可能吗?,mysql,mysql-management,Mysql,Mysql Management,不确定是否可能,但值得一试。。我试图在MySQL的“文本”字段中插入一些文本。。根据MySQL数据库中其他一些表中的其他字段,我想更改文本中的一些单词。。类似于php电子邮件模板的东西,其中“亲爱的${first_name}”可以根据电子邮件的收件人进行更改 可以在MySQL表的字段中执行类似的操作吗 我知道这可以使用PHP文件来完成,但我想知道这是否可以使用MySQL来完成。是的,我想你可以使用存储过程来完成 它必须有一个REPEAT循环,该循环使用LOCATE查找下一个'${'标记的字符串索

不确定是否可能,但值得一试。。我试图在MySQL的“文本”字段中插入一些文本。。根据MySQL数据库中其他一些表中的其他字段,我想更改文本中的一些单词。。类似于php电子邮件模板的东西,其中“亲爱的${first_name}”可以根据电子邮件的收件人进行更改

可以在MySQL表的字段中执行类似的操作吗

我知道这可以使用PHP文件来完成,但我想知道这是否可以使用MySQL来完成。

是的,我想你可以使用存储过程来完成

它必须有一个
REPEAT
循环,该循环使用
LOCATE
查找下一个
'${'
标记的字符串索引,从那里取下一个
LOCATE
d
'}'
的名称,并用
CONCAT
子字符串
替换该值。如果该值来自一个简单的名对值查找表,这还不算太糟糕,但是如果您希望
${first_name}
实际使用名为
first_name
的列,则必须在字符串中创建一些动态SQL,并使用
PREPARE…EXECUTE
运行它,这既丑陋又危险

它将是复杂、脆弱和依赖于DBMS的。SQL并不是为了方便字符串处理而设计的。任何具有合理字符串操作功能的通用编程语言都应该能够以更直接的方式进行操作。如果您有可用的PHP,请使用它