locale
команда без аргументов будет печатать значения всех соответствующих переменных среды, кроме LANGUAGE.
Для текущей кодировки:
locale charmap
Для доступных локалей:
locale -a
Для доступных кодировок:
locale -m
Если вопрос касается ORDER BY
, я вижу 2 подхода:
План A: Построить запрос (особенно часть ORDER BY
) динамически, затем выполнить его. Это позволяет вам использовать любой столбец, который нужен пользователю.
План B: иметь выражение CASE
или IF()
для вычисления одного значения для упорядочения по. Пример:
ORDER BY
CASE WHEN ... THEN phaseOrderBy
WHEN ... THEN weekOrderBy
...
END
Или ...
ORDER BY
IF(..., phaseOrderBy, IF(..., weekOrderBy, ... ))
На основе предоставленного изображения любой из них даст желаемый порядок:
ORDER BY coreID, phaseOrderBy, weekOrderBy
или просто
ORDER BY woAID