Mysql - Найти символ параграфа (§)

0

Я хочу выполнить следующий запрос:

SELECT * FROM holidays WHERE name LIKE '% (§)';

Он работает так, как ожидалось, в Windows, но он ничего не вернет в Linux. (Это единственное известное различие между серверами mariaDB)

Как мне заставить это работать на сервере с Linux?

Я использую mysql, обе базы данных содержат одни и те же данные и используют InnoDB. Если предоставленных данных недостаточно для решения этой проблемы, пожалуйста, дайте мне знать.

  • 0
    Я не уверен, почему вы видите эту проблему, но вы пробовали WHERE RIGHT(NAME, 4) = ' (§)' вместо like ?
  • 0
    @Fred попробовал это с RIGHT(name, 4) = ' (§)' но это не сработало. Могу ли я как-нибудь избежать этого символа?
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Я вообще не знаю Linux, но вы пытались сравнить значения ASCII?

Например:

WHERE ASCII(SUBSTRING(name, LEN(name)-1,1)) = 167.

Там может быть лучший способ сделать это, но я не знаю Linux, и это отлично работает в SQL на Windows

  • 0
    @ S-чай Рад, что это помогло.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню