В Oracle, как вы используете две разные функции в одном столбце? - PullRequest
1 голос
/ 10 июля 2011

Я пытаюсь использовать две разные строковые функции (initcap и trim) в одном столбце, и мне бы хотелось, чтобы отображался только один столбец с обеими примененными функциями.В общем, как вы используете две или более функций в одном столбце?

1 Ответ

7 голосов
/ 10 июля 2011

Как правило, вы можете вкладывать вызовы функций в вызовы функций, оцениваемые от внутреннего к внешнему:

SELECT INITCAP(TRIM(column)) FROM your_table;

Пока каждая вложенная функция возвращает значение совместимого типа, вы должны иметь возможность применять это к любым функциям.

Например:

SELECT '|' || INITCAP(TRIM('  abc def ghi  jklmn   ')) || '|' str
  FROM dual;

Результат:

STR
--------------------
|Abc Def Ghi  Jklmn|

Примечание. Я связал символ канала, чтобы проиллюстрировать TRIM строки.

Более подробно здесь:

SELECT '|' || INITCAP(TRIM('.' FROM '... abc def ghi  jklmn...')) || '|' str FROM dual;

Дает мне:

STR
----------------------
| Abc Def Ghi  Jklmn|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...