charset-collate.md 1.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
### 10.8.1 在 SQL 语句中使用 COLLATE

随着`整理`子句,您可以覆盖任何默认排序规则进行比较。`整理`可用于 SQL 语句的各个部分。这里有些例子:

-`订购方式`

    ```
    SELECT k
    FROM t1
    ORDER BY k COLLATE latin1_german2_ci;
    ```

-`作为`

    ```
    SELECT k COLLATE latin1_german2_ci AS k1
    FROM t1
    ORDER BY k1;
    ```

-`通过...分组`

    ```
    SELECT k
    FROM t1
    GROUP BY k COLLATE latin1_german2_ci;
    ```

-   使用聚合函数:

    ```
    SELECT MAX(k COLLATE latin1_german2_ci)
    FROM t1;
    ```

-`清楚的`

    ```
    SELECT DISTINCT k COLLATE latin1_german2_ci
    FROM t1;
    ```

-`在哪里`

    ```
         SELECT *
         FROM t1
         WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
    ```

    ```
         SELECT *
         FROM t1
         WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
    ```

-`拥有`

    ```
    SELECT k
    FROM t1
    GROUP BY k
    HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;
    ```