SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.02.2009 15:25:50

DarveL
Участник
Зарегистрирован: 14.02.2009
Сообщений: 7

Как организовать норм поиск

Проблема в том что все данные в базе зашифрованы в base64.
А мне надо сделать поиск по тексту некоторых полей.
Я попытался зашифровать строку которую ищем в base64 и искать совпадения,но такой поиск плохо работает(выдает не те результаты и не полный список).
Что можно тут сделать?

Неактивен

 

#2 28.02.2009 15:56:52

DarveL
Участник
Зарегистрирован: 14.02.2009
Сообщений: 7

Re: Как организовать норм поиск

сейчас ищу так(ищет плохо и мало чего)

$s=base64_encode($s);


SELECT * FROM table WHERE msg LIKE '%$s%' ORDER BY id DESC

Пробовал так но результатов вообще не было

$s=$s;
SELECT * FROM table WHERE base64_decode(msg) LIKE '%$s%' ORDER BY id DESC

Отредактированно DarveL (28.02.2009 15:57:42)

Неактивен

 

#3 28.02.2009 16:56:38

coin
Гуру
Зарегистрирован: 15.07.2008
Сообщений: 66

Re: Как организовать норм поиск

DarveL написал:

данные в базе зашифрованы в base64.

В base64 кодируют, а не шифруют.

Какая нужда хранить данные в base64, почему нельзя использовать исходную форму данных?
Если нужно сохранить бинарные данные, то можно использовать поля типа BLOB или VARCHAR BINARY, а текст должен храниться как текст.

Отредактированно coin (28.02.2009 17:02:42)

Неактивен

 

#4 28.02.2009 18:25:54

DarveL
Участник
Зарегистрирован: 14.02.2009
Сообщений: 7

Re: Как организовать норм поиск

ясно.Спасибо.

Неактивен

 

#5 28.02.2009 18:27:24

DarveL
Участник
Зарегистрирован: 14.02.2009
Сообщений: 7

Re: Как организовать норм поиск

Теперь такой вопрос.
Как можно данные из бд перекодировать из base64->win-1251 или utf-8 прямо в базе.
Или как вообще можно осуществить это.Данные надо раскодирвать вообщем)

Неактивен

 

#6 28.02.2009 18:45:17

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Как организовать норм поиск

Про раскодирование base64 см. тему: http://sqlinfo.ru/forum/viewtopic.php?id=1205

Неактивен

 

#7 28.02.2009 22:56:18

DarveL
Участник
Зарегистрирован: 14.02.2009
Сообщений: 7

Re: Как организовать норм поиск

спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson