Поиск

Применение COLLATE в операторах

С помощью конструкции COLLATE можно переопределить любое поведение, связан­ное со сравнением строк. COLLATE может использоваться в различных частях SQL-операторов. Ниже представлены некоторые примеры:

  • С ORDER BY:
    SELECT k
    FROM tl
    ORDER BY k COLLATE Iatinl_german2_ci;
  • С AS:
    SELECT k COLLATE Iatinl_german2_ci AS kl FROM tl ORDER BY kl;
  • С GROUP BY:
    SELECT k
    FROM tl
    GROUP BY k COLLATE Iatinl_german2_ci;
  • С агрегатными функциями:

    SELECT DISTINCT SELECT MAX(k COLLATE Iatinl_german2_ci) FROM tl;
  • С DISTINCT:k COLLATE Iatinl_german2_ci FROM tl;
  • С WHERE:
    SELECT *
    FROM tl
    WHERE _latinl 'Miiller' COLLATE Iatinl_german2_ci = k;
  • С HAVING:
SELECT k
FROM tl
GROUP BY k
HAVING k = _latinl 'Muller' COLLATE Iatinl_german2_ci;