2013-02-19 77 views
1

是否可以選擇所有記錄並使用帶AES_DECRYPT函數的星號進行解密?這就是我希望能夠做到:在SELECT中使用AES_DECRYPT *

SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table 

編輯:我想我要澄清我的問題,因爲我知道我在問什麼行不通。我想知道的是,如果在語法上或功能上有任何其他方式來做到這一點。

+0

當你嘗試它時會發生什麼? – 2013-02-19 19:36:25

+0

它不起作用,我得到了一般「您的SQL語法中有錯誤」消息 – Aaron 2013-02-19 19:42:51

回答

3

如果你看看這個鏈接有關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()函數期望將字符串作爲其第一個參數而不是列表。

所以答案顯然沒有