1
是否可以選擇所有記錄並使用帶AES_DECRYPT函數的星號進行解密?這就是我希望能夠做到:在SELECT中使用AES_DECRYPT *
SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
編輯:我想我要澄清我的問題,因爲我知道我在問什麼行不通。我想知道的是,如果在語法上或功能上有任何其他方式來做到這一點。
是否可以選擇所有記錄並使用帶AES_DECRYPT函數的星號進行解密?這就是我希望能夠做到:在SELECT中使用AES_DECRYPT *
SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
編輯:我想我要澄清我的問題,因爲我知道我在問什麼行不通。我想知道的是,如果在語法上或功能上有任何其他方式來做到這一點。
如果你看看這個鏈接有關SELECT
語法MySQL的
http://dev.mysql.com/doc/refman/5.0/en/select.html
你可以看到,經過該SELECT
動詞命令期待一個select_expr
或者,這意味着你要的select_expr
列表以這種形式發佈命令。
SELECT AES_DECRYPT(Field1, SOMESTATICKEY),
AES_DECRYPT(Field2, SOMESTATICKEY),
AES_DECRYPT(Field3, SOMESTATICKEY)
FROM some_table
此外,AES_DECRYPT()函數期望將字符串作爲其第一個參數而不是列表。
所以答案顯然沒有
當你嘗試它時會發生什麼? – 2013-02-19 19:36:25
它不起作用,我得到了一般「您的SQL語法中有錯誤」消息 – Aaron 2013-02-19 19:42:51