Я храню таблицу в MySQL с сортировкой utf8_bin. Я хочу выбрать все имена, упорядоченные по алфавиту, используя инструменты Codeigniter active record, но приведенный ниже код сортирует все слова, начинающиеся с заглавной буквы сначала, а затем некапитализированные (они не капитализируются по какой-либо причине).Алфавитный порядок таблицы utf8_bin с Codeigniter
$this->db->select('name')
->from('partners')
->order_by('name', 'asc')
->get()
->result();
Я читал, что с помощью ORDER BY name COLLATE utf8_general_ci;
бы в случае своего рода нечувствительно без изменения моей таблицы сортировки. Есть ли способ сделать это с помощью Codeigniter? Это, вероятно, потребуется для многих таблиц, и я бы хотел избежать использования LOWER(name)
в моем запросе в качестве дополнительного столбца для заказа.
Если вы измените свою сортировку на лету в своем запросе, это значительно снизит вашу производительность. если это возможно, измените свою сортировку на постоянной основе. –
Использует ли более низкое (имя) в порядке уменьшения производительности? – Davor
вы должны сравнить его, но я так думаю. –