Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Разбор поля типа bin... / 2 сообщений из 2, страница 1 из 1
09.07.2007, 17:54
    #34648429
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор поля типа bin...
День добрый!
Трабл такой есть таблица info
в ней есть поле типа bit в котором храниться здоровая сторока, а то и несколько строк вообщем текст.

Вопрос.
Как организовать вывод данного текста из поля???
...
Рейтинг: 0 / 0
24.07.2007, 10:39
    #34679135
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор поля типа bin...
ПРОБЛЕМА РЕШЕНА ЕСЛИ КОМУ НАДО ТО ВОТ КОД
ВСЕМ СПАСИБО КТО ПРИНИМАЛ УЧАСТИЕ В ОБСУЖДЕНИИ

DECLARE @SMEM varchar(100)
DECLARE @VMEM varchar(100)
DECLARE @position int
DECLARE @ncod bigint
DECLARE @dcod bigint

SET @VMEM=(select
CAST(SUBSTRING(XX$Memo.m#Data, 4,100) AS char(100))
from XX$Memo
where XX$Memo.m#nrec=0x80010000000004F9 and m#code=1705)


SET @position = 1
SET @SMEM=''

WHILE @position <= DATALENGTH(@VMEM)
BEGIN
SET @ncod=ASCII(SUBSTRING(@VMEM, @position, 1))
IF @ncod=240 SET @dcod=ascii('Ё')
IF @ncod=241 SET @dcod=ascii('ё')
/*все осталные*/
IF @ncod<=127 SET @dcod=@ncod
/*РАЗБОР ЗАГЛАВНЫХ БУКОВ*/
IF @ncod>127 AND @ncod<160 SET @dcod=@ncod+64
/*проба первой половины мелких */
IF @ncod>159 AND @ncod<177 SET @dcod=@ncod+64
/*проба первой половины мелких */
IF @ncod>220 AND @ncod<240 SET @dcod=@ncod+16
SET @SMEM=@SMEM+char(@dcod)
SET @position = @position+1
END
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Разбор поля типа bin... / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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