sql substring()从右边开始截取字符串
比如说substring('1245abs')从右边数起第三个字符,取出的1245,一定要右边开始数!!求救...
比如说substring('1245abs' ) 从右边数起第三个字符,取出的1245,一定要右边开始数!!求救
展开
7个回答
展开全部
1、创建测试表,create table test_substr(value varchar2(200));
2、插入测试数据,
insert into test_substr values('1245abs');
insert into test_substr values('abcdefg');
insert into test_substr values('123456');
insert into test_substr values('89765321307');
3、查询表中的所有记录,select * from test_substr ,
4、编辑sql,从右边倒数第三个字符开始取数,select t.*, substr(value,-3) value2 from test_substr t;
展开全部
select substring('1245abs',0,length('1245abs')-3 ) from daul;
你试试吧,总体是这么个意思(从0开始截取,截取到字符串长度减3的位置),没执行,应该差不多
你试试吧,总体是这么个意思(从0开始截取,截取到字符串长度减3的位置),没执行,应该差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从右边第4个字符起,取4个字符。
SELECT REVERSE(SUBSTRING(REVERSE('1245abs'), 4, 4))
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select substring(列名,1,len(列名)-3) from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按照你的题意:就是去倒数第三个字符
substring(“1245abs”,length(“1245abs”)-3+1,3) 这个结果是abs
从右边数而且必须要取1245 的话那只能数到第7个字符,而并非第三个字符,那这样有什么意义呢?不直接从左第一个字符开始数呢?sql中substring好像从0开始数起,hql中从1开始数起(我的解释都是hql环境下的)。大同小异
substring(“1245abs”,length(“1245abs”)-3+1,3) 这个结果是abs
从右边数而且必须要取1245 的话那只能数到第7个字符,而并非第三个字符,那这样有什么意义呢?不直接从左第一个字符开始数呢?sql中substring好像从0开始数起,hql中从1开始数起(我的解释都是hql环境下的)。大同小异
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询