簡體   English   中英

使用AES_DECRYPT和SELECT *

[英]Using AES_DECRYPT with SELECT *

是否可以選擇所有記錄並使用帶有AES_DECRYPT功能的星號對其進行解密? 這是我希望能夠做到的:

SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table

編輯:我想我應該澄清我的問題,因為我知道我問的是什么不起作用。 我想知道的是,在語法上或功能上是否還有其他方法可以做到這一點。

如果你看一下這個關於mysql的SELECT語法的鏈接
http://dev.mysql.com/doc/refman/5.0/en/select.html
您可以看到,在SELECT動詞后,命令需要select_exprselect_expr列表

這意味着您必須以此形式發出命令。

SELECT AES_DECRYPT(Field1, SOMESTATICKEY),
       AES_DECRYPT(Field2, SOMESTATICKEY),
       AES_DECRYPT(Field3, SOMESTATICKEY)
FROM some_table

此外,AES_DECRYPT()函數期望字符串作為其第一個參數而不是列表。

所以答案顯然是否定的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM