2014-09-15 3 views
0

У меня есть сценарий, в котором у меня есть таблица, и в ней есть два столбца.Выбор фактической длины поля данных, а размер поля

Create Table Temp 
(
    _id INT, 
    Name VARCHAR(2000) 
) 

INSERT INTO Temp VALUES (1,'') 
INSERT INTO Temp VALUES (2,'Mike Terri') 

SELECT * FROM Temp 

Когда я выбираю с помощью Ado.NET в VB или C# она возвращает длину столбца «Имя» в 2000 году, я хочу, чтобы получать только размер фактической строки содержал, вещь которую я вещь, чтобы сделать это использовать функции подрезки, но его не представляется возможными в Select * сценарии

+0

ВЫБОР LEN (Имя) от Temp – Rishabh

+0

@Rishabh: Вещь я устанавливаю размер TextBox на размер возвращаемой этой колонке, если этот столбец имеет значение всегда возвращает длину 2000 для столбца, но я хочу, чтобы он возвращал фактическую строку и обрезал пробел, оставшийся в столбце – DareDevil

+0

, затем 'Select max (ltrim (rtrim (len (name)))) from temp' – paqogomez

ответ

1

Вы можете использовать DATALENGTH функции:

SELECT _id, 
     Name, 
     DATALENGTH(Rtrim(Ltrim(Name))) as Length 
FROM Temp 

Надеется, что это помогает !!

0

Вы можете использовать функцию Len следующим образом:

SELECT *, LEN(Name) from Temp