print超过长度的字符串

在SSMS中print会自动截断varchar超过8000.nvarchar(4000)的字符串

而select出的结果粘贴又会去掉换行符,可读性很低,

下面脚本将解决这个问题。

declare @var varchar(max)=''
declare @tb table
(
id int identity(1,1),
	Dsc nvarchar(max)
)

select @var='
avc
124 
ag
'

while (CHARINDEX(char(10),@var)>0)
begin
	insert into @tb
	select substring(@var,1,CHARINDEX(char(10),@var)) 
	set @var=right(@var,len(@var)-CHARINDEX(char(10),@var))
end
insert into @tb
select  @var
select * from @tb


在编程中,计算字符串序列的长度是一个基础但重要的操作。不同的编程语言提供了不同的方法来实现这一功能。下面将分别介绍几种常见语言中计算字符串长度的方法。 ### C语言中计算字符串长度 在C语言中,字符串是以空字符`\0`结尾的字符数组。计算字符串长度的一种方法是遍历字符串直到遇到空字符。例如,可以通过一个循环来计数,直到遇到字符串的结束符: ```c #include <stdio.h> int my_strlen(char *str) { int count = 0; while (*str != '\0') { count++; str++; } return count; } int main() { char arr[] = "bit"; printf("%d\n", my_strlen(arr)); return 0; } ``` 此外,C语言的标准库也提供了一个函数`strlen()`用于计算字符串长度,这个函数定义在头文件`string.h`中: ```c #include <stdio.h> #include <string.h> int main() { char arr[] = "bit"; printf("%lu\n", strlen(arr)); return 0; } ``` ### Python中计算字符串长度 Python中的字符串是不可变的序列类型,可以直接使用内置的`len()`函数来获取字符串长度: ```python s = "Hello, World!" print(len(s)) ``` 除了使用`len()`函数,还可以通过字符串的`join()`方法结合`count()`方法来间接获取字符串长度,尽管这不是推荐的做法。 ### 其他语言中的字符串长度计算 大多数现代编程语言都提供了直接或间接的方法来获取字符串长度。例如,在Java中可以使用字符串对象的`length()`方法;在JavaScript中,字符串对象有一个`length`属性可以直接访问。 ### 字符串序列的判定 对于字符串序列的判定问题,比如在一个较长的字符串中查找一个子字符串的位置,可以使用标准库函数或者编写自定义的算法来实现。例如,在C语言中可以使用`strstr()`函数来查找一个字符串在另一个字符串中的位置,从而判断其是否为另一个字符串的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值