Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Mike Большой шоколадный орден
Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Пн Мар 19, 2012 16:20 Заголовок сообщения: Select - берется строка не полностью |
|
|
Добрый день,
Нуждаюсь в совете
В таблице prtb_Hcard_fio (история изменения ФИО) есть поле text_comment (комментарий) из него беру данные вот так:
Код: | SELECT prtb_Hcard_fio.name, prtb_Hcard_fio.text_comment
INTO :fam_p, :osn
FROM prtb_Hcard_fio, card
WHERE prtb_Hcard_fio.auto_card = card.auto_card
AND card.auto_card = _auto_card; |
Как видно пишу это все в переменную osn
В поле prtb_Hcard_fio.text_comment написано довольно много, а точнее:
Цитата: | Свидетельство о заключении брака серия ХХ-ХХ № ХХХХХХ выданного 29 октября 2011г. Тушинским отделом ЗАГС Управления ЗАГС Москвы |
В итоге, в переменной оказывается значение
Цитата: | идетельство о заключении брака серия ХХ-ХХ № ХХХХХХ выданного 29 октября 2011г. Тушинским отделом ЗАГС Управления ЗАГС Москвы |
То есть влезает 135 символов всего в переменную.
Если в переменную не запихивать, а сделать просто селект, то тоже видно только 135 символов. Функции RIGHT & LEFT применяются к уже обрезанным данным.
Кто-нибудь знает как можно получить данные полностью? |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Мар 19, 2012 17:56 Заголовок сообщения: |
|
|
Поле с текстом не должно быть последним в запросе. |
|
Вернуться к началу |
|
|
Mike Большой шоколадный орден
Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Пн Мар 19, 2012 18:09 Заголовок сообщения: |
|
|
Хммм... поменял местами:
Код: | SELECT prtb_Hcard_fio.text_comment, prtb_Hcard_fio.name
INTO :osn, :fam_p
FROM prtb_Hcard_fio, card
WHERE prtb_Hcard_fio.auto_card = card.auto_card
AND card.auto_card = _auto_card; |
Теперь в osn вообще нет никакого значения... |
|
Вернуться к началу |
|
|
zhenya17
Зарегистрирован: 04.02.2009 Сообщения: 190 Откуда: Кемерово
|
Добавлено: Вт Мар 20, 2012 07:59 Заголовок сообщения: |
|
|
Интересный косячок. У меня полное содержимое поля вылезло вот при таком запросе:
Код: | SELECT prtb_Hcard_fio.name, cast(prtb_Hcard_fio.text_comment as varchar(255))
INTO :fam_p, :osn
FROM prtb_Hcard_fio, card
WHERE prtb_Hcard_fio.auto_card = card.auto_card AND card.auto_card = 12;
return osn; |
Пробовала в CAST писать varchar(max), но в этом случае также обрезается 2 первых символа. |
|
Вернуться к началу |
|
|
Nemoxur
Зарегистрирован: 30.04.2010 Сообщения: 49
|
Добавлено: Вт Мар 20, 2012 10:56 Заголовок сообщения: |
|
|
Прибавьте в начале пару пробелов
+' '+prtb_Hcard_fio.text_comment
и всё будет ок |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Вт Мар 20, 2012 11:44 Заголовок сообщения: |
|
|
Это не косяк, так всегда работало для полей типа image и text
Описано ли это в документации по дизайнеру, не скажу , не смотрел ... |
|
Вернуться к началу |
|
|
Mike Большой шоколадный орден
Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Вт Мар 20, 2012 12:42 Заголовок сообщения: |
|
|
Товарисчи, большое спасибо! |
|
Вернуться к началу |
|
|
|