1

すべてのレコードを選択し、AES_DECRYPT関数でアスタリスクを使用してそれらを復号化することは可能ですか?これが私がしたいことです:

SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table

編集:私が求めているものが機能しないことを知っているので、私は私の質問を明確にする必要があると思います。私が知りたいのは、これを構文的または機能的に行う他の方法があるかどうかです。

4

1 に答える 1

3

SELECTSyntax for mysql
http://dev.mysql.com/doc/refman/5.0/en/select.htmlに関するこのリンクを見れば、 動詞の後にコマンドが aまたはリストを期待して
いることがわかりますSELECTselect_exprselect_expr

つまり、この形式でコマンドを発行する必要があります。

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

さらに、AES_DECRYPT() 関数は、リストではなく最初のパラメーターとして文字列を想定しています。

したがって、答えは明らかにNoです

于 2013-02-19T20:07:59.657 に答える