0

从表中我得到一列中字符的长度。我的查询如下

SELECT b.[file_id],b.[lineno],b.fileContent, datalength(b.fileContent) Length1
FROM FileBascContent b join filebasic on filebasic.[file_id]=b.[file_id]
WHERE substring(b.fileContent,1,4)
 NOT IN ('VOL1','HDR1','UHL1','UTL1','HDR2','EOF1','EOF2') 
AND filebasic.[file_id]=347

我得到的结果是 98、97 和 100,这对我来说很好。

有什么方法可以增加空间2或3,长度为100。我想要的是所有不是100的长度都应该是100。

有没有办法做到这一点?

4

2 回答 2

1

您的问题不清楚,但您可能需要Oracle 上的 LPAD 功能。这是关于在 SQL Server 上执行此操作的问题:SQL Server 2008 中的 LPAD

于 2012-12-04T12:50:31.483 回答
0

你是这个意思吗?

Right(Space(100) + b.fileContent,100) fileContent
于 2012-12-04T12:48:41.583 回答