Re: Сравнение строк
От: pkarklin  
Дата: 12.12.05 10:51
Оценка:
Здравствуйте, Zberik, Вы писали:

Z>? Как заставить MSSQL сервер различать строки, оканчивающиеся пробелами ?

Z> ...
Z>Вот как заставить сервер различать подобные данные???

Если бы поле было NOT NULL, то можно бы было:
IF OBJECT_ID('[K]', 'Table') IS NOT NULL DROP TABLE [K]
GO
CREATE TABLE K(
NR int IDENTITY (1, 1) NOT NULL ,
KOS varchar (40) COLLATE Latin1_General_BIN NOT NULL,
C AS DATALENGTH(KOS)- LEN(KOS),
CONSTRAINT [K_NR] PRIMARY KEY CLUSTERED 
( NR ) ON [PRIMARY],
CONSTRAINT [K_C] UNIQUE 
( KOS, C ) ON [PRIMARY],
) ON [PRIMARY]
GO

INSERT INTO K( KOS ) VALUES( 'ASDF' );
INSERT INTO K( KOS ) VALUES( 'ASDF ' );
INSERT INTO K( KOS ) VALUES( 'ASDF  ' ); 
INSERT INTO K( KOS ) VALUES( 'asdf   ' );
INSERT INTO K( KOS ) VALUES( 'ASDF' );

GO

SELECT NR, C, 'KOS' = '>' + KOS + '<' FROM K
GO
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.