截取一个字符串的最后6位sql语句怎么写?
使用right函数。selectright('123456789',6)ascc-----------result'456789'不过移植起来会有点麻烦...
使用right函数。select right('123456789',6) as cc-----------result'456789'不过移植起来会有点麻烦
展开
2013-11-21
展开全部
看了一下回答,我还是说几句吧,希望有所帮助。 对SQl字符串的截取现在有两种方法, 一种是:用right函数。 如果你的字符串已经读取到的话,假如放在strings自己定义的变量里面就可以用:select right('strings',4) 此函数返回的结果是,字符串strings的最后四位,如果strings不足四位或刚好四位,则全部返回。 如果你的字符串是从表中读取出来的话,可以先定义一个变量declare @string 把查询出的字符串赋值过去,使用:select right('@string',4),就可以了,理解同上。 另一种是:用substring函数 select substring('1234567',len('1234567')-4,4) 返回的结果是:‘4567’ 或用上面的自定义变量才存储查询出来的字符串。小小一例:godeclare @string char(10)set @string='1234567' ----可以是一条sql语句,返回的结果是一个字符串select substring('1234567',len('1234567')-4,4)go应该清楚了吧? ^_^ 要是有什么不清楚的,随时Hi我 相互学习!
2013-11-21
展开全部
oracle / sql : 截取后n位:substr(字段,length(字段)-n + 1 ,n ) select substr('123456789',length('123456789')-n+1,n) from dual;当 n=6 :select substr('123456789',length('123456789')-6+1,6) from dual;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-21
展开全部
RIGHT返回字符串中从右边开始指定个数的 integer_expression 字符。语法RIGHT ( character_expression , integer_expression ) 参数character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。integer_expression是起始位置,用正整数表示。如果 integer_expression 是负数,则返回一个错误。示例下例返回每个作者名字中最右边的六个字符。USE pubsGOSELECT RIGHT(au_fname, 6) FROM authorsORDER BY au_fname
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询