Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.07;
Скачать: CL | DM;

Вниз

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.



Страницы: 1 вся ветка

Текущий архив: 2002.02.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-18856
avr555
2002-01-22 17:02
2002.02.07
Вызвать событие


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


4-19028
Snake2000
2001-12-10 13:36
2002.02.07
Синий экран.


3-18782
Realy_Grey
2002-01-14 13:53
2002.02.07
где Oracle хранит список таблиц?


3-18744
Юлик
2002-01-11 10:58
2002.02.07
Глюк при выполнении запроса