powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
25 сообщений из 345, страница 8 из 14
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39048148
Опечатки в Руководстве 3.0 страницах 45-46

Таблица 3.7. Описание формата даты и времени

1.
Год из 4ех цифр - ужасно не по-русски. Места хватает, чтобы написать
"Год из черырёх цифр"

2.
Год из 2ух цифр (00-99). - исправляем на
"Последние две цифры года (00-99)"

3.
лидирующие и завещающие пробелы игнорируются
"завещающие" на завершающие


Эти же опечатки присутствуют и в Руководстве 2.5, на странице 39
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39048175
сам влепил опечатку четырёх
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39051306
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обновлено
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39073564
Фотография MNF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица 2.8
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39073565
Фотография MNF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MNFТаблица 2.8
4-я колонка, диалект неверно указан.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39073724
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MNF,

исправил. Кроме того, перенесены дополнения и улучшения из документации по 2.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39081034
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В документацию внесены изменения связанные с внедрением 64 битных номеров транзакций. См. CORE-4965
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39100100
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исправил несколько мелких ошибок
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39110394
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исправил несколько мелких ошибок, улучшил оформление и добавил про права CREATE/ALTER/DROP DATABASE
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39115042
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c 220При создании сортировки можно указать учитываются ли конечные пробелы при сравнении.
Если указана опция NO PAD, то конечные пробелы при сравнении учитываются. Если указана
опция PAD SPACE, то конечные пробелы при сравнении не учитываются
.
Тут надо подправить: при проверке на равенство или ">" / "<" / between - да, действительно не учитываются.
А вот при использовании like, containing & starting with - еще как учтутся.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create collation nums_coll for utf8 from unicode pad space case insensitive 'NUMERIC-SORT=1';
commit;

set list on;
select
     '|'||s1||'|' as s1
    ,'|'||s2||'|' as s2
    ,iif(s1 = s2, 1, 0) as "s1=s2"
    ,iif( s1 containing s2, 1, 0) as "s1 containing s2"
    ,iif( s1 starting with s2, 1, 0) as "s1 starting with s2"
    ,iif( s1 like s2, 1, 0) as "s1 like s2"
    ,iif( s2 like s1, 1, 0) as "s2 like s1"
from (
    select
         _utf8 'qWE ' collate nums_coll as s1
        ,_utf8 'qwe    ' collate nums_coll as s2
    from rdb$database
);

Output:
Код: plaintext
1.
2.
3.
4.
5.
6.
S1                              |qWE |
S2                              |qwe    |
s1=s2                           1
s1 containing s2                0
s1 starting with s2             0
s1 like s2                      0
s2 like s1                      0


ЗЫ. А также в описание like (pg 66) и containing (pg 69) можно тоже добавить про эту их фичу (учёт trailing-пробелов, незав. от чарсета и коллации).
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39116773
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

like, starting with и containing это не сравнение строк. Сюда же можно и similar to включить.

ТаблоидЗЫ. А также в описание like (pg 66) и containing (pg 69) можно тоже добавить про эту их фичу (учёт trailing-пробелов, незав. от чарсета и коллации).

это можно
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39117691
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Руководство по языку SQL СУБД Firebird 3.0", стр. 531.
В следующих вер В иях поддержка SQLCODE может полностью прекратиться.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39121218
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Руководство по языку SQL СУБД Firebird 3.0",
стр. 146
В таблице 4.22 содержимое первой колонки выходит за её границы.
стр. 148
При создании триггера каждое событие (INSERT, UPDATE или DELETE) не долж ЕН упоминаться более одного раза.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39121382
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Энди Таккер,

поправил.

Таблоид,

в LIKE и CONTAINING добавил про учёт конечных пробелов.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39121475
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pg 284 select ... from ...into :var
pg 355 for select ... from ...into :var

Не вижу там предупреждения, что если :var был до этого установлен чему-то not-null, а выборка не вернула ни одной строки, то этот :var останется равным прежнему значению, т.е. не обnull'ится.
Или плохо ищу ?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39122211
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c 220При создании сортировки можно указать учитываются ли конечные пробелы при сравнении.
Если указана опция NO PAD, то конечные пробелы при сравнении учитываются. Если указана
опция PAD SPACE, то конечные пробелы при сравнении не учитываются
.

Симонов Денисlike, starting with и containing это не сравнение строк. Сюда же можно и similar to включить

Тогда желательно там же это добавить как сноску. Лучше лишний раз повторить, чем потом "а вот 100 страниц назад..."
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39132731
Граур Станислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, об этом уже писали, но на всякий случай:

На странице 29
Числа типа SMALLINT находятся в диапазоне 2^-16 .. 2^16 - 1, или -32 768 .. 32 767


а должно быть
Числа типа SMALLINT находятся в диапазоне -2^15 .. 2^15 - 1

Аналогично для Integer и BigInt - страницы 29-30
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39132740
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граур Станислав,

мне почему-то казалось что я это уже исправлял. Оказалось нет. Исправлю
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39132746
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправил для 2.5 и 3.0
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39138444
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стр 71Создание регулярных выраженийВ регулярных выражениях большинство символов представляет сами себя. Единственное
исключение — специальные символы (special character):
[ ] ( ) | ^ - + * % _ ? {
и управляющие символы, если они заданы.Пропущена закрывающая фигурная скобка. Она, как оказалось, тоже требует '\':
2.5
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
C:\MIX\firebird\OLTPTEST>isql /3255:"C:\MIX\firebird\OLTPTEST\OLTP25{smaLL}.FDB"
Database: /3255:C:\MIX\firebird\OLTPTEST\OLTP25{smaLL}.FDB, User: SYSDBA
SQL> set list on;
SQL> select mon$database_name from mon$database;

MON$DATABASE_NAME               C:\MIX\FIREBIRD\OLTPTEST\OLTP25{SMALL}.FDB


SQL> set list on; select 1 from mon$database where mon$database_name similar to '%[\\/](OLTP25\{SMALL \} ).FDB' escape '\';

CONSTANT                        1


SQL> set list on; select 1 from mon$database where mon$database_name similar to '%[\\/](OLTP25\{SMALL } ).FDB' escape '\';

Statement failed, SQLSTATE = 42000
Invalid SIMILAR TO pattern
3.0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
C:\MIX\firebird\OLTPTEST>isql /3333:"C:\MIX\firebird\OLTPTEST\OLTP30{smaLL}.FDB"
Database: /3333:C:\MIX\firebird\OLTPTEST\OLTP30{smaLL}.FDB, User: SYSDBA
SQL> set list on;
SQL> select mon$database_name from mon$database;

MON$DATABASE_NAME

===============================================================================
C:\MIX\FIREBIRD\OLTPTEST\OLTP30{SMALL}.FDB


SQL> set list on; select 1 from mon$database where mon$database_name similar to '%[\\/](OLTP30\{SMALL \} ).FDB' escape '\';

CONSTANT                        1


SQL> set list on; select 1 from mon$database where mon$database_name similar to '%[\\/](OLTP30\{SMALL } ).FDB' escape '\';

Statement failed, SQLSTATE = 42000
Invalid SIMILAR TO pattern
Проверено на:
WI-V2.5.5.26952
WI-V3.0.0.32239
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39138490
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

поправил
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39138498
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис,

Точно поправил ? я вот скачал только что отсюда (2.5 и 3.0 соотв-но):

https://www.assembla.com/spaces/firebird-russian-documentation/documents/a79eFIzQqr5io3acwqjQXA/download/a79eFIzQqr5io3acwqjQXA

https://www.assembla.com/spaces/firebird-russian-documentation/documents/dbyddG3Vmr5lSgacwqjQXA/download/dbyddG3Vmr5lSgacwqjQXA

- и как-то не бросилось в глаза... Или ссылки опять на старьё указывают ?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39138509
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

там на титульной странице дата правки стоит. Да и на странице 71 сейчас обе фигурные скобки
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39139394
dennis-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стр. 297 Синтаксис UPDATE OR INSERT: пропущено слово INTO
Код: sql
1.
UPDATE OR INSERT target [(<column_list>)] 
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39139408
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dennis-r,

спасибо. Исправлю
...
Рейтинг: 0 / 0
25 сообщений из 345, страница 8 из 14
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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