![]() |
|
Модераторы: Akella |
![]()
|
|
| holodnaya |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Добрый вечер!
Работаю c FireBird-2.1.3. В запросе мне нужно выбрать фамилию и инициалы, пишу следующее
при попытке выполнить запрос, вижу следующее сообщение
Вобщем, ругается именно на функцию substring. Как мне правильно напистаь запрос? Это сообщение отредактировал(а) holodnaya - 15.11.2009, 23:56 |
||||
|
|||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Попробуй так:
Источник. -------------------- Слава Україні! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Gluttton, да, верно, сейчас проверил - работает:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Спасибо! Вечером приду домой, перепишу. И спасибо за ссылку, будет где посмотреть и другие операторы
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
В книжке "FireBird 1.5 быстрый старт" (для более поздней версии подобной книжки у меня нет) в разделел FireBird SQL написано: "FireBird наиболее строгим образом соответсвует стандарту SQL" (по сравнению с другими СУБД). И так как больше никаких описаний я не встречала про оператор sub и substring кроме как указания в скобках (строка, начало_позиции, кол-во_символов), то решила, что это и есть стандартный (неизмененный оператор). Но мои предположения оказались не совсем верными. Сейчас у меня есть ссылка на язык SQL, используемый именно в FireBird, буду разбираться. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
А непосредственно substring-то при чём тут: это всё же не SQL-оператор. Это сообщение отредактировал(а) Данкинг - 18.11.2009, 00:32 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
||||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Я вот затрудняюсь сказать, что такое Substring применительно к FB. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
||||
|
||||
| Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Зато есть Firebird 2.0 Release Notes Firebird 2.1 Release Notes и т.д. Firebird SUBSTRING http://firebirdsql.su/doku.php?id=substring Есть ещё документация %firebird%\doc\sql.extensions\README.builtin_functions.txt %firebird% - папка, где установлен firebird sql сервер
Правильно, substring - это встроенная функция. Наверное, не языка, а sql-сервера. Добавлено через 10 минут и 22 секунды
Потому что разработчики постарались, чтобы тебе и мне и всем было легче. Это сообщение отредактировал(а) Akella - 18.11.2009, 10:29 |
||||||
|
|||||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
||||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Во-первых, а где ей ещё подставляться-то? Во-вторых, потому что ты эту самую функцию sql-сервера включаешь в запрос. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Данкинг, я поняла насчет функций ) Спасибо
Ещё вопрос. Если в запросе выбираешь текстовое поле, то под него выделяется столько символов, сколько изначально зарезервировано, что при выводе результатов завпроса в какой-нибудь отчет не очень удобно. Например, в Pole1 char(20), а на самом деле туда записана фамилия из 10 символов и при конкатенации строк получаются очень большие пробелы. Какую функцию (оператор) можно использовать в этом случае? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
trim ? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |