declare @s char(10)
set @s=' ' --set @s='4 ' --想要得到带空白的确切长度
select len(@s)
set @s=' ' --set @s='4 ' --想要得到带空白的确切长度
select len(@s)
解决方案 »
- 分类汇总时按最大值
- 一个用标题描述不清楚的问题
- 想编写个存储过程来接受不确定个数的参数的数值,请问怎么弄
- 天啊,我的分用完了,还是请帮忙看看存储过程里循环调用存储过程的问题,谢谢!!!
- 复合索引与单个索引的问题
- C#的数据库编程,连接数据源时出错。求大神帮忙
- sqlserver2008安装问题
- select CreatTime =(case when CreatTime<>cast('1900-01-01 00:00:00.000' as datetime) then CONVERT(char(10),CreatTime,102) else
- 在SQL中如何select出从10条记录之后的200条记录?
- 数据类型的问题?
- 连不上数据库,怎么解决,谢谢
- 关于查看存储过程引用表的几个疑问
SET @S=' ' --SET @S='4 ' --想要得到带空白的确切长度
SELECT LEN(@S+'A')-1
SET @S='AAAA ' --SET @S='4 ' --想要得到带空白的确切长度
SELECT LEN(@S+'A')-1-LEN(LTRIM(RTRIM(@S)))
固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
declare @s varchar(10)
set @s=' ' --set @s='4 ' --想要得到带空白的确切长度
select len(@s+'a')-1
-----------
3(所影响的行数为 1 行)
declare @s varchar(10)
set @s=' ' --set @s='4 ' --想要得到带空白的确切长度
select @s=@s+'a'
select len(@s)-1
-----------
3(所影响的行数为 1 行)