【发布时间】:2014-09-15 05:08:22
【问题描述】:
我有一个场景,我有一个表,其中有两列。
Create Table Temp
(
_id INT,
Name VARCHAR(2000)
)
INSERT INTO Temp VALUES (1,'')
INSERT INTO Temp VALUES (2,'Mike Terri')
SELECT * FROM Temp
当我在VB 或C# 中使用Ado.NET 选择时,它会将“名称”列的长度返回为2000,我只想获取包含的实际字符串的大小,这是我要做的事情是使用 Trim 功能,但在Select * 场景下是不可能的
【问题讨论】:
-
从 Temp 中选择 LEN(Name)
-
@Rishabh :问题是我在此列返回的大小上设置 TextBox 大小,如果此列有值,它总是返回 2000 列的长度,但我希望它返回实际字符串和修剪列中剩余的空白区域
-
然后
Select max(ltrim(rtrim(len(name)))) from temp -
但在 Vb.Net 中,C# 它告诉 Length = 2000 的 DataSet 的对象,我希望将其限制为一列在选择中的最大字符数
-
@DareDevil 这似乎不是最佳做法。请问您为什么希望
DataSet反映有关数据而不是架构的信息?
标签: sql sql-server trim dml