select xm,left(sf,6) + substring(sf,9,9)
from table
group by xm,left(sf,6) + substring(sf,9,9)
from table
group by xm,left(sf,6) + substring(sf,9,9)
解决方案 »
- 规则问题
- 小弟问个问题,存储过程一大优点,减少网络流量,它这个网络流量指的是什么网络流量?为什么不和我们上网时所产生的网络流量一样呢?
- 在事务中判断@@RowCount的值
- 这样的字段用什么类型:int or nchar()
- 作业的执行间隔问题
- 用SQL语句插入多列
- 子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- like 模糊查询语句
- 做一个火车信息查询,站站查询(二)
- 在SQL SERVER的视图不支持CASE语句吗?若要实现该如何写呢?
- 日志文件丢失,按论坛上的办法恢复出错!
- 关于sql server2000的一个概念问题,在线等
字段名称 含义
xm 姓名
sf 身份证号码select a.xm,a.sf,b.xm,b.sf
from [table] a
join
(select xm,case when len(sf)=15 then sf else left(sf,6)+substring(right(trim(sf),len(sf)-6),3,9) end as sf from [table]) b
on a.sf=b.sf
thanks!!
向 substring 函数传递了无效的 length 参数
字段名称 含义
xm 姓名
sf 身份证号码select a.xm,a.sf,b.xm,b.sf
from [table] a
join
(select xm,case when len(sf)=15 then sf else left(sf,6)+substring(right(ltrim(ltrim(sf)),len(sf)-6),3,9) end as sf from [table]) b
on a.sf=b.sf