2010-09-08 47 views
4

不知道這是可能的,但它是值得一試..我試圖插入到MySQL「TEXT」領域的一些文字。一些文本中的話,我想這取決於在其他一些表格等領域,以改變MySQL數據庫..類似的東西到了「親愛的$ {} FIRST_NAME」可以根據改變一個PHP電子郵件模板誰的電子郵件是要......MySQL的電子郵件模板..這可能嗎?

能像這樣可以在一個領域內完成MySQL表?

我知道這可以通過使用一個PHP文件來完成,但我想知道這是否可以使用MySQL來完成..

回答

1

是的,我想你可能它,使用存儲過程。

它必須有一個REPEAT循環使用LOCATE找到下一個'${'令牌的字符串索引,取名字從那裏到下一個LOCATE d '}',並通過CONCATSUBSTRING用值來替換它。如果該值來自於一個簡單的名稱 - 值查找表,這不是太糟糕了,但如果你想${first_name}實際使用名爲列first_name你會在一個字符串創建一些動態SQL和使用PREPARE...EXECUTE運行它,這是醜陋而危險。

這將是複雜,脆弱,DBMS相關。 SQL是不是真的設計成便於串擺弄。以合理的字符串處理設施的任何通用編程語言應該能夠做一個更直接的方式。如果您有PHP可用,請使用它。