永发信息网

sqlserver为什么没有 substrb

答案:1  悬赏:80  手机版
解决时间 2021-01-03 19:42
sqlserver为什么没有 substrb
最佳答案
没有你就自己写一个咯,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

createfunctiondbo.substrb(@demo nvarchar(100),@sub int,@len int)
returnsnvarchar(100)
as
begin
declare@datalen int,@cut nvarchar(100),@returnsnvarchar(100)
 
set@returns=''
 
set@cut=@demo
set@sub=@sub
 
while @sub>0
  begin
    --set @datalen=case when unicode(left(@cut,1)) between 97 and 122 then 1 when unicode(left(@cut,1)) between 65 and 90 then 1 else 2 end
    set@datalen=casewhenunicode(left(@cut,1))<127 then1 else2 end
    set@cut=right(@cut,len(@cut)-1)
    set@sub=@sub-@datalen
  end
 
while @len>0
  begin
    --set @datalen=case when unicode(left(@cut,1)) between 97 and 122 then 1 when unicode(left(@cut,1)) between 65 and 90 then 1 else 2 end
    set@datalen=casewhenunicode(left(@cut,1))<127 then1 else2 end
    set@len=@len-@datalen
    if @len>=0
      begin
        set@returns=@returns+left(@cut,1)
        set@cut=right(@cut,len(@cut)-1)
      end
  end
 
return(@returns)
 
end
go
 
declare@demo1 nvarchar(500),@demo2 nvarchar(500)
set@demo1=N'。,【】微软SqlServer数据库2014'
set@demo2=N'!@#$微软SqlServer数据库2014'
 
 
selectdbo.substrb(@demo1,0,6)
selectdbo.substrb(@demo2,0,6)
go
 
dropfunctiondbo.substrb
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
潍柴发动机热车不易启动是什么问题 等半个小
鼠标左键老乱跳怎么办
已知梯形的上底长为2,中位线长为4,则梯形的
日语,【贫穷】和【贫乏】有什么区别?为什么
中国移动手机短信怎样转流量?
单选题最近,美国LawreceLiremore国家实验室(
您好,请问下哈工大物理光学考研复试科目
圆通如何撤销投诉
我是一个高二的学生,我暗恋一个女同学,我想
根据句意,用括号内所给动词的适当形式填空。
我的360手机锁屏密码忘记了无法打开怎么解决
大头的大招怎么用
四冲程柴油机在做功冲程中柴油燃烧对活塞做功
怎么鉴别 2戊醇 3戊醇
我想设置个动态的桌面,为什么还要收费,有没
推荐资讯
测量北京到广州间的距离时,应该选用的单位是
网申光大信用卡未下卡初审通过是全部通过还是
000520
单选题下列有关动物激素和植物激素的叙述中,
依次填入下列横线上的词语,最恰当的一组是(
贵州富士康电话
合肥开车到济南要多少公里,时间,过路费,油
Perseverance is a kind of quality and that
The three Americans are used to Chinese f
创意手工的好处
倭寇包括①日本武士 ②日本商人 ③海盗 ④中
我玩的阿卡丽,但是昨天和劫对线被打爆了,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?