请问在T-SQL中如何操作中文字符串 declare @str Nvarchar(100)@str1=N'abcd测试'@str2=right(@str1,1) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set @str1="abcd测试"set @str2=right(@str1,1)怎么会死机呢?不会吧! 更正declare @str1 Nvarchar(100),@str2 Nvarchar(100)select @str1=N'abcd测试'select @str2=right(@str1,1) 嘻嘻!这还有一贴!declare @str1 nvarchar(100),@str2 nvarchar(100)set @str1=N'abcd测试'set @str2=right(@str1,1)selct @str1 谢谢各位,但是我在SQL Server Query Analyzer中执行还是老问题,以下是我的例子,请指教:declare @temp varchar(225)declare @temp1 Nvarchar(100)SELECT @temp1=N'fslkfsl飞'select @temp=right(@temp1,1)print "@temp="+@temp declare @temp varchar(225)declare @temp1 Nvarchar(100)SELECT @temp1=N'fslkfsl飞'select @temp=right(@temp1,1)print "@temp="+@temp 谢谢各位,刚才的问题解决了。但是我使用datalength函数取得的结果是字符串的字节数,不是Unicode编码的字符串长度。请问如何取得Nvarchar类型的字符串真实长度呢?谢谢! select datalength(rtrim(cast(N'a' as varchar(1000))) select datalength(rtrim(cast(N'a' as varchar(1000)))) 谢谢,但是用这种方法得到的是字节数,我想得到的是Unicode字符的数目,比如◎str1='测s试',如果用你的方法得到的长度是5,我想得到的值是3,请问这该如何实现?谢谢 求一列的字符串合并SQL 行转列的问题 SQL如果过滤结果集的数据内容 最基础的排序问题 昨天的问题还没有搞定哦,还得请大家帮帮忙啊??? 求教SQL语句 不重复求和 report builder 3.0 如何处理加密内容? 大伙来帮帮忙吧!谢谢!在线等 关于“数据表存放在数据文件中”的一点疑惑 超级简单问题,在线给分3小时之内 update statistics什么意思,立刻给分,谢谢 调查:你目前所做的产品最终用户是什么部门或者什么场所,你觉得这种产品有前途吗?(参与有分)
set @str2=right(@str1,1)
怎么会死机呢?不会吧!
declare @str1 Nvarchar(100),@str2 Nvarchar(100)
select @str1=N'abcd测试'
select @str2=right(@str1,1)
set @str1=N'abcd测试'
set @str2=right(@str1,1)
selct @str1
declare @temp varchar(225)
declare @temp1 Nvarchar(100)
SELECT @temp1=N'fslkfsl飞'
select @temp=right(@temp1,1)
print "@temp="+@temp
declare @temp1 Nvarchar(100)
SELECT @temp1=N'fslkfsl飞'
select @temp=right(@temp1,1)
print "@temp="+@temp
请问如何取得Nvarchar类型的字符串真实长度呢?
谢谢!