回答編集履歴

1

調整

2019/07/18 04:30

投稿

yambejp
yambejp

スコア114878

test CHANGED
@@ -15,3 +15,27 @@
15
15
  select AES_DECRYPT(name,'123456') from tests;
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ # 追記
22
+
23
+ 検索性もないのに無駄にvarcharを使う意味がわかりませんが、仕様なら仕方ないですね
24
+
25
+ すでにご自身で書いてありますがhex-unhex,aes_encrypt-aes_decryptで処理します
26
+
27
+ ```SQL
28
+
29
+ CREATE TABLE tests (
30
+
31
+ `name` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL
32
+
33
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
34
+
35
+
36
+
37
+ INSERT INTO tests (name) VALUES (HEX(AES_ENCRYPT('hoge','123456')));
38
+
39
+ select AES_DECRYPT(UNHEX(name),'123456') from tests;
40
+
41
+ ```