powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / null||string -> null
7 сообщений из 32, страница 2 из 2
null||string -> null
    #39866240
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxоракле поддерживает третье правило?Ты не умеешь читать оракловую документацию?!
переводную (русский/польский) да, английскую с большим трудом

в оракле поддерживается третье правило Кодда для строк, или нет?

.....
stax
...
Рейтинг: 0 / 0
null||string -> null
    #39866244
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-StaxNull не должен рассматриватся как пустая строкa ('' is not null)В скобочках обратное утверждению выражение. Утверждение нарушалось бы, если выражение length(null)=0 даст истину.
почему обратное?
пустая строка не null ('' is not null), в оракле не так, нарушает

кстати,
в старых версиях length('')=0, если в кого-то остался третий форм можете проверить

....
stax
...
Рейтинг: 0 / 0
null||string -> null
    #39866249
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxанглийскую с большим трудомТогда возьми за правило, если тебе сказали, что нечто - это миф, а ты не можешь ни подтвердить его, ни опровергнуть, то хотя бы не распространяй его больше.
...
Рейтинг: 0 / 0
null||string -> null
    #39866252
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxкак перевести?авторRule 3: Systematic treatment of null values:

Null values (distinct from the empty character string or a string of blank characters and distinct from zero or any other number) are supported in fully relational DBMS for representing missing information and inapplicable information in a systematic way, independent of data type.


оракле поддерживает третье правило?Null values are supported? Да.
in a systematic way? Затрудняюсь опровергнуть. Поэтому Да.
independent of data type? Не понятно, что имелось ввиду под independent. Если, что null не имеет типа, то частично Да.
В скобочках приписка, что NULL отличается от пустой строки. Но не утверждается, что character string должен быть реализован под именем varchar2 или varchar.

Правила Кодда слишком абстрактны. Если и придираться, то к полноте поддержки ansi sql:Oracle Compliance to Core SQLOracle fully supports these subfeatures:
E021-01, CHARACTER data type
E021-07, Character concatenation
E021-08, UPPER and LOWER functions
E021-09, TRIM function
E021-10, Implicit casting among character data types

Oracle partially supports these subfeatures:
E021-02, CHARACTER VARYING data type (Oracle does not distinguish a zero-length VARCHAR string from NULL)
E021-03, Character literals (Oracle regards the zero-length literal '' as being null)
E021-12, Character comparison (Oracle's rules for padding the shorter of two strings to be compared differs from the standard)

Staxпочему обратное?Потому что в используемом для утверждения языке принято читать слева направо.
...
Рейтинг: 0 / 0
null||string -> null
    #39866278
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Staxкак перевести?пропущено...


оракле поддерживает третье правило?Null values are supported? Да.
in a systematic way? Затрудняюсь опровергнуть. Поэтому Да.
independent of data type? Не понятно, что имелось ввиду под independent. Если, что null не имеет типа, то частично Да.
В скобочках приписка, что NULL отличается от пустой строки. Но не утверждается, что character string должен быть реализован под именем varchar2 или varchar.

Правила Кодда слишком абстрактны. Если и придираться, то к полноте поддержки ansi sql:Oracle Compliance to Core SQLOracle fully supports these subfeatures:
E021-01, CHARACTER data type
E021-07, Character concatenation
E021-08, UPPER and LOWER functions
E021-09, TRIM function
E021-10, Implicit casting among character data types

Oracle partially supports these subfeatures:
E021-02, CHARACTER VARYING data type (Oracle does not distinguish a zero-length VARCHAR string from NULL)
E021-03, Character literals (Oracle regards the zero-length literal '' as being null)
E021-12, Character comparison (Oracle's rules for padding the shorter of two strings to be compared differs from the standard)

Staxпочему обратное?Потому что в используемом для утверждения языке принято читать слева направо.

Конечно что Кодд не рассматривал varchar2 или varchar
я про оракля (из доки)
авторТип данных VARCHAR

Тип данных VARCHAR в настоящее время является синонимом типа
данных VARCHAR2. Однако в будущей версии ORACLE тип данных
VARCHAR будет хранить строки символов переменной длины с иной
семантикой сравнения
. Поэтому используйте тип данных VARCHAR2
для символьных строк переменной длины.


под "с иной семантикой сравнения" некоторые мои учителя понимали и что будет разница между null и '' (пустой строкой)

зи
насчет читать слева направо
'' not is null мож и так правильно, не спорю мне обычнее '' is not null

....
stax
...
Рейтинг: 0 / 0
null||string -> null
    #39868562
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

ну и куда пошёл, в какую сторону?
...
Рейтинг: 0 / 0
null||string -> null
    #39868632
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я изначально сделал через nvl2, так и оставил. Думал переделать, если подскажут что-то более удобное.
У варианта с case свои плюсы, но в данном случае менять не стал.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / null||string -> null
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]