如何截取字段的最后几位
解决方案 »
- sqlcmd 连接数据库失败
- MS Office 2000 有没有PIA(PRIMARY INTEROP ASSEMBLIES)安装包?
- 系统数据传输速度优化的问题
- SQL2000 字段间隔查询
- 請問那裡有Rational Rose2003下載
- 请大家帮忙,关于生成月报表查询的语句,急!
- 怎么从表1中取出几个字段插入到表2中的某些字段中,急呀
- 求下列数据库的ODBC驱动程序,版本不限,越多越好,只要提供有效连接地址既可。
- 如何在sql server触发器中判断用户修改了那个字段的内容
- 求常用的发布--订阅的SQL巡检语句
- 急求一条sql语句,分相送!解决马上结帖
- 求一个insert,update的触发器
select right(字段名,位数) as 字段名 from 表
Create Table TEST(ID Int Identity(1,1),Name Varchar(50))
Insert TEST Select 'liu,jun,lyg'
Union All Select 'bb,aa'
Union All Select 'cc,dd,ee'
GO
Select Right(Name,3) As Name From TEST
GO
Drop Table TEST
--Result
/*
lyg
,aa
,ee
*/
用left是可以截取到前几位的
但是 用right不可以截取到后几位
比如
SELECT RIGHT(RTRIM(字段),位数) FROM tb
也可以用SUBSTRING
SELECT SUBSTRING(RTRIM(字段),LEN(RTRIM(字段))-位数+1,LEN(RTRIM(字段))) FROM tb
当然还有很多函数配合起来也可以.如果是varchar可以不用rtrim.
select right(rtrim(字段名),位数) as 字段名 from 表
用left是可以截取到前几位的
但是 用right不可以截取到后几位
========先用trim()函数去掉右边空格,再用right()函数就OK了。