Я хочу выполнить следующий запрос:
SELECT * FROM holidays WHERE name LIKE '% (§)';
Он работает так, как ожидалось, в Windows, но он ничего не вернет в Linux. (Это единственное известное различие между серверами mariaDB)
Как мне заставить это работать на сервере с Linux?
Я использую mysql, обе базы данных содержат одни и те же данные и используют InnoDB. Если предоставленных данных недостаточно для решения этой проблемы, пожалуйста, дайте мне знать.
Я вообще не знаю Linux, но вы пытались сравнить значения ASCII?
Например:
WHERE ASCII(SUBSTRING(name, LEN(name)-1,1)) = 167.
Там может быть лучший способ сделать это, но я не знаю Linux, и это отлично работает в SQL на Windows
WHERE RIGHT(NAME, 4) = ' (§)'
вместоlike
?RIGHT(name, 4) = ' (§)'
но это не сработало. Могу ли я как-нибудь избежать этого символа?