Я прочитал много вопросов и ответов на StackOverflow (опубликовано лет go), касающихся этой проблемы, но ни один из найденных мной не работал с использованием сервера 10.3.22-MariaDB и lib mysql - 5.6.43 в качестве клиента базы данных.
Я пытаюсь сделать следующее: SELECT * FROM table WHERE 'column' = 'data' LIMIT 1
Приведенная выше команда выберет обе строки, если значение column
- это DaTa
или data
, и я стараюсь go только для последнего.
Ответы на аналогичные вопросы 2011 года (MySQL) предполагают:
SELECT * FROM table WHERE BINARY 'column' = 'data'
SELECT * FROM table WHERE 'column' = BINARY 'data'
SELECT * FROM table WHERE 'column' LIKE BINARY 'data'
SELECT * FROM table WHERE 'column' LIKE 'data' COLLATE latin1_general_cs
Ни одна из команд выше не учитывала регистр букв. Более того, последний даже не запустился из-за
- нераспознанного ключевого слова. (около "COLLATE" в позиции 45)
- Неожиданный токен. (возле «latin1_general_cs» в позиции 53)
Каково решение этой проблемы в 2020 году? Что я делаю не так или что не так с моим сервером?
Любая помощь будет принята с благодарностью!