Как сделать RLIKE в MySQl не чувствительным к регистру
Ответ на этот вопрос в интернете не нашел и нашел решение лишь сравнением с другими моими программами. Поэтому подумал, что кому - то эта заметка может быть полезна.
История
Короче.Делал я поиск в программе для домашней инвентаризации... тестировал, проверял и гляжу не находит что должен находить. Проверил код - все норм. Без ошибок все должно работать.
Оказалось что поиск почему то чувствителен к регистру, поэтому и не находит.
Я стал думать в чем дело? Вроде бы раньше также делал и был не чувствителен!
Проверил на чувствительность к регистру поиск в органайзере файлов, органайзере статей и органайзере ссылок которые вы можете скачать бесплатно... И там поиск не чувствительный к регистру. А тут вроде так же делаю и чувствительный... думаю, че за дела?
Может я как - то переводил как то текст SQL и пхп в нижний регистр? Да вроде нет. И в интернете как - то решения такого не нашел.
Но смотрю.. там поиск нечувствительный к регистру... А здесь тоже самое и чувствительный...
Стал сравнивать Б.Д. и вроде все тоже кроме одного... короче выяснилось, что там где RLIKE чувствителен к регистру поле в «Collation» значение «utf8_general_ci», а там где нечувтсвствительный значение «cp1251_general_ci».
Через ПХП Май Админ узменил это значение и RLIKE заработал как надо.
И вот таким кодом который выдал ПХП Май Админ изменив таблицы и строки можно это исправить и в остальных полях, чтоб быстрее
ALTER TABLE `thing` CHANGE `thing_name` `thing_name` TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL
Вот так вот можно решить такую проблему.
В интернете ответа на этот вопрос не нашел, поэтому решил написать. Возможно кому - то будет полезно.
Заметка добавлена: 11 Июля 2023 (Вторник) в 04:47:29
Слов: ~ 263 (251)
Fatal error: Call to undefined function funct_reading_time() in X:\home\notes\www\notes\action\inc_note_stat.php on line 258