我用排序规则utf8_bin在MySQL中存储了一个表。我想使用Codeigniter的工具选择所有按字母顺序排序的名称,但是下面的代码首先对所有以大写字母开头的单词进行排序,然后是非大写的单词(它们不是大写的是有原因的)。order_by('name', 'asc') ->result();
我了解到,使用ORDER BY name COLLATE utf8_general_ci;可以使排序不区分大小写,而不必更改表排序
我有一个包含一个排序规则和多个表的数据库(DB1)。我想从DB2上的DB1创建表的副本,但要使用DB2的排序规则。这些表有很多列,而且有很多表,所以我不想在每一列上都使用COLLATE ....。我更希望能够做SELECT * INTO ... FROM ...。如何在不单独指定新表的列的情况下更改它们的排序规则?
我运行的是MS SQL 2005。