Форум: "Базы";
Поиск по всему сайту: 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.72 MB
Время: 0.026 c
1-18882           Gromozeka             2002-01-23 14:38  2002.02.07  
Печать договора


1-18875           Gabi100               2002-01-23 10:48  2002.02.07  
Прилипание формы


1-18864           VID                   2002-01-22 11:43  2002.02.07  
Передача и ПОЛУЧЕНИЕ команд от одной проги к другой.


3-18768           wipr                  2002-01-09 11:44  2002.02.07  
Кто знает что такое Replication Master for Interbase SQL Server и как с ним работать?


3-18721           vano1                 2002-01-10 12:27  2002.02.07  
Как добраться до базы данных MS Acces?