Может кто-нибудь помочь мне понять, почему оракул sql длина функции принимает числовые значения или числовой тип данных? - PullRequest
0 голосов
/ 09 октября 2019

Я пробовал ниже запрос:

select length(12345) from dual;

это дает результаты, как показано ниже.

LENGTH(12345)
-------------
            5

1 Ответ

3 голосов
/ 09 октября 2019

Как уже упоминалось в комментарии, он выполняет неявное преобразование в символ.

Если вы хотите его увидеть.

Select length(012345) from dual
Output:
5

Select length('012345') from dual
Output:
6

Вы можете видеть, что неявное преобразование удаляет 0 и дает5 в качестве выхода, если это число.

Но он выдает результат как 6, если мы передадим тот же ввод, что и строка (преобразование не происходит).

Приветствия !!

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