Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

MSSQL 


dim-   (2002-01-11 09:03) [0]

почему в выборке по запросу строковые поля дополняются пробелами до конца строки (например длинна поля 5, в нем содержится "ххх" тогда возвращается "ххх__").
Как это обойти?



Kasper   (2002-01-11 09:49) [1]

умаю надо сменить тип поля с
Char на Varchar.
И, если потребуется, сделать update -
update TableName set FieldVarChar=RTrim(FieldVarChar)



Pustovalov Dmitry   (2002-01-11 10:32) [2]

А тип поля какой? Если char, то так и должно быть -пробелы добавляются во время вставки записи. Используй varchar или обрезай их в select"e (ф-ии LTRIM() и RTRIM()).



Oracle   (2002-01-11 10:39) [3]

Ничего подобного. Varchar здесь не поможет. Надо смотреть параметр "ANSI Padding" у сервера. Если он был включен во время создания полей Char, VarChar и VarBinary, то эти поля будут всегда дополняться пробелами.



SergSuper   (2002-01-11 10:49) [4]

2 Oracle
Не путайте человека, здесь Вам не Оракл, здесь сервер другой



Oracle   (2002-01-11 10:51) [5]

2 SergSuper
Я говорил про MSSQL, не путайся сам.



SergSuper   (2002-01-11 11:10) [6]

ANSI_PADDING

When set to ON, trailing blanks in character values inserted into varchar columns and trailing zeros in binary values inserted into varbinary columns are not trimmed. Values are not padded to the length of the column. When set to OFF, the trailing blanks (for varchar) and zeros (for varbinary) are trimmed. This setting affects only the definition of new columns.

Char(n) and binary(n) columns that allow nulls are padded to the length of the column when SET ANSI_PADDING is set to ON, but trailing blanks and zeros are trimmed when SET ANSI_PADDING is OFF. Char(n) and binary(n) columns that do not allow nulls are always padded to the length of the column.

Т.е. если использовать VarChar, строки не будут дополняться пробелами вне зависимости от ANSI_PADDING.
Не надо всё-таки людей путать.



Oracle   (2002-01-11 11:14) [7]

Ты про ХРАНЕНИЕ данных на сервере, или про ТО, о чем автор вопроса спрашивал ???



SergSuper   (2002-01-11 11:20) [8]

Ничего подобного. Varchar здесь не поможет.
Я вот с этим был не согласен



dim-   (2002-01-11 14:26) [9]

Спасибо Varchar помог.
Sql только изучаю, поэтому еще один вопрос: блокировка записей как осуществляется?



TSV   (2002-01-11 14:43) [10]

По умолчанию на уровне отдельных записей. А вообще есть опции ROWLOCK, TABLOCK и др. Смотри Books Online.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.015 c
14-18961          Kirill                2001-12-13 10:32  2002.02.07  
Delphi 6 не хочет закрываться


14-18954          DinaraRu              2001-12-17 23:29  2002.02.07  
Забытый пароль


1-18921           Arb                   2002-01-24 11:20  2002.02.07  
Komponenty dlya postroeniya grafikov


14-18990          nikols                2001-12-16 13:11  2002.02.07  
Convert pas to cpp (Delphi -> C++Builder)


4-19019           Art                   2001-12-10 17:20  2002.02.07  
Ђ где взЯть справочную инфц по Api???