Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.



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

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

Наверх




Память: 0.46 MB
Время: 0.005 c
3-18778
Alex Ignatenko
2002-01-14 13:55
2002.02.07
MS SQL Server 2000 и каскадное удаление


6-18945
Hawk
2001-11-13 18:49
2002.02.07
Connect между TServerSocket и TClientSocket по сети


1-18915
Evgeny
2002-01-23 08:31
2002.02.07
ComboBox


1-18790
User_OKA
2002-01-23 14:57
2002.02.07
VarArrayCreate


4-19021
}{elgi
2001-12-10 14:20
2002.02.07
добавление кнопки в BorderIcons





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский