Im пытается кодировать простую строку с помощью функции ENCODE(). Используя строку, она дает мне текст как результат. Но использование поля дает мне BLOB. Как я могу обойти BLOB и выводить текст для закодированных полей?MYSQL | ENCODE() выводит blob вместо текста
Вот что происходит:
SELECT ENCODE('myText,'myPw')
- Выход: baddade4b04e // Цель = Это + с помощью имя_поля
SELECT ENCODE(Field,'myPw') FROM myTable
- выход: [BLOB - 14B]
Что я пробовал:
SELECT CAST(ENCODE(Field,'myPw') AS CHAR(1000) CHARACTER SET utf8) FROM myTable
- Выходные: Пустые строки!
SELECT CONVERT(ENCODE(Field,'myPw') USING utf8) FROM myTable
- Выход:% (выход 1-2 символов, не может быть права)
Представьте меня есть столбец user
. Теперь я хочу, чтобы «PaulPeter» был закодирован одинаково независимо от того, кодируется ли Im строка «PaulPeter» или поле user
, где значение «PaulPeter».
Может ли кто-нибудь объяснить это мне? Огромное спасибо!
зашифрованной строка:
Зашифрованного поле:
MySQL-клиент Версия: 5.5.41
user
: текст utf8_bin
EDIT:
я получил еще один вопрос по расшифровку здесь: Click
После того, как в состоянии кодировать, я получил ту же проблему там с AES_Encryption. Когда я шифрую строку, я получаю вывод в виде строки. При шифровании поля со строковым значением я получаю blob. . :(Полностью раздражает
Не удается воспроизвести оба дают мне BLOB-MySQL 5.1.something – EJP
Может быть, то будет проблема..? Im на 5.5.41 здесь.Добавил его к моему вопросу. В любом случае спасибо за попытку. – C4u