|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ SQLSERVER 如何从右边取特定字符之后的字符
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
2455
人关注过本帖
标题:
SQLSERVER 如何从右边取特定字符之后的字符
只看楼主
加入收藏
radiofan
等 级:
贵宾
威 望:
11
帖 子:466
专家分:696
注 册:2006-7-30
结帖率:
76.47%
楼主
收藏
已结贴
√
问题点数:20 回复次数:16
SQLSERVER 如何从右边取特定字符之后的字符
比如:"F/G/R/E/T/E/S/T/",如何取出右边第一个/前的T字符?字符值是未知的,不确定,只能以特定分隔符/为依据!
总的字符串长度不固定,分隔符内的字符个数也不固定(比如这里的T可能是TT或者TA等等),不变的只有‘/’,只能用sqlserve ……
[此贴子已经被作者于2021-4-29 12:42编辑过]
搜索更多相关主题的帖子:
SQLSERVER
字符
固定
个数
特定
2021-04-29 11:06
举报帖子
使用道具
赠送鲜花
XUFN
等 级:
论坛游民
威 望:
4
帖 子:37
专家分:38
注 册:2009-1-18
第
2
楼
收藏
得分:0
可以尝试先用函数 AT("/","F/G/R/E/T/E/S/T/",8) 确定该字符后的"/"位置,然后再用SUBS截取.
2021-04-29 11:17
举报帖子
使用道具
赠送鲜花
sdta
来 自:江苏省连云港市
等 级:
版主
威 望:
335
帖 子:9848
专家分:27241
注 册:2012-2-5
第
3
楼
收藏
得分:0
VFP的ALINES()行吗
坚守VFP最后的阵地
2021-04-29 11:18
举报帖子
使用道具
赠送鲜花
sdta
来 自:江苏省连云港市
等 级:
版主
威 望:
335
帖 子:9848
专家分:27241
注 册:2012-2-5
第
4
楼
收藏
得分:0
关键是字符串长度是否固定,格式是否固定。
如果格式是固定的
a = "F/G/R/E/T/E/S/T/"
? STREXTRACT(a, "/", "/", 7)
不同情况处理的方法是不一样的
[此贴子已经被作者于2021-4-29 11:26编辑过]
坚守VFP最后的阵地
2021-04-29 11:22
举报帖子
使用道具
赠送鲜花
radiofan
等 级:
贵宾
威 望:
11
帖 子:466
专家分:696
注 册:2006-7-30
第
5
楼
收藏
得分:0
长度不固定,分隔符内的字符个数也不固定,不变的只有‘/’,只能用sqlserve ……
2021-04-29 12:22
举报帖子
使用道具
赠送鲜花
mywisdom88
等 级:
版主
威 望:
191
帖 子:3147
专家分:8408
注 册:2015-3-25
第
6
楼
收藏
得分:0
这样不就出来了吗
a1 = "F/G/R/E/T/E/S/T/"
?substr(a1,rat("/",a1)-1,1)
2021-04-29 12:26
举报帖子
使用道具
赠送鲜花
radiofan
等 级:
贵宾
威 望:
11
帖 子:466
专家分:696
注 册:2006-7-30
第
7
楼
收藏
得分:0
以下是引用
mywisdom88
在2021-4-29 12:26:53的发言:
这样不就出来了吗
a1 = "F/G/R/E/T/E/S/T/"
?substr(a1,rat("/",a1)-1,1)
只能用sqlserve
2021-04-29 12:40
举报帖子
使用道具
赠送鲜花
sdta
来 自:江苏省连云港市
等 级:
版主
威 望:
335
帖 子:9848
专家分:27241
注 册:2012-2-5
第
8
楼
收藏
得分:4
以下是引用
radiofan
在2021-4-29 12:22:24的发言:
长度不固定,分隔符内的字符个数也不固定,不变的只有‘/’,只能用sqlserve ……
? ALINES(la, "F/G/R/E/T/E/S/T/", 5, "/")
LIST MEMORY LIKE la
?la[ALEN(la, 1)]
坚守VFP最后的阵地
2021-04-29 12:41
举报帖子
使用道具
赠送鲜花
吹水佬
等 级:
版主
威 望:
451
帖 子:10609
专家分:43210
注 册:2014-5-20
第
9
楼
收藏
得分:4
? JUSTFNAME(JUSTPATH("F/G/R/E/T/E/S/T/"))
2021-04-29 12:43
举报帖子
使用道具
赠送鲜花
mywisdom88
等 级:
版主
威 望:
191
帖 子:3147
专家分:8408
注 册:2015-3-25
第
10
楼
收藏
得分:0
以下是引用
radiofan
在2021-4-29 12:22:24的发言:
长度不固定,分隔符内的字符个数也不固定,不变的只有‘/’,只能用sqlserve ……
declare @a1 varchar(20),@a2 varchar(20)
set @a1 = 'F/G/R/E/T/E/S/T/'
set @a2 = '/T/S/E/T/R/G/F'
-- reverse()是把字符串倒置,reverse(a1)后,就是 a2
select substring(reverse(@a1),2,1)
2021-04-29 12:48
举报帖子
使用道具
赠送鲜花
17
1/2页
1
2
快速回复:
SQLSERVER 如何从右边取特定字符之后的字符
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.027362 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved