易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL身份证格式验证


SQL版本身份证格式验证 0为错误,1为正确
CREATE  function [dbo].[IsID](@str nvarchar(18),@sex int)--传入两个变量 身份证和性别(男1女2)
returns bit
as
begin
declare @len int
declare @result bit
--set @result=0
set @len=len(@str)
if(@len!=18 and @len!=15)--长度是18位或15位
 begin
  set @result=0
 end
else
if(case when @len=18 then left(@str,17) else @str end like   '%[^0-9]%' )--15位身份证要为数字,18位身份证前17位必须是数字
 begin
  set @result=0
 end
else
if(@len=18)--如果身份证是18位
 begin--进行逻辑计算
  declare @k int
  declare @l nvarchar(11)
  set @l='10X98765432'
  set @k=
  convert(int,left(@str,1))*7+
  convert(int,substring(@str,2,1))*9+
  convert(int,substring(@str,3,1))*10+
  convert(int,substring(@str,4,1))*5+
  convert(int,substring(@str,5,1))*8+
  convert(int,substring(@str,6,1))*4+
  convert(int,substring(@str,7,1))*2+
  convert(int,substring(@str,8,1))*1+
  convert(int,substring(@str,9,1))*6+
  convert(int,substring(@str,10,1))*3+
  convert(int,substring(@str,11,1))*7+
  convert(int,substring(@str,12,1))*9+
  convert(int,substring(@str,13,1))*10+
  convert(int,substring(@str,14,1))*5+
  convert(int,substring(@str,15,1))*8+
  convert(int,substring(@str,16,1))*4+
  convert(int,substring(@str,17,1))*2
  set @k=@k%11
  if(Upper(right(@str,1))!=substring(@l,@k+1,1))--逻辑计算的结果和身份证最后一位必须相等
   begin
    set @result=0
   end
  else
  if(convert(int,substring(@str,17,1))%2!=@sex%2 and @sex in (1,2))--17位代表性别,奇数是男性,偶数为女性
   begin
    set @result=0
   end
  else
&nbs


相关文档:

Oracle:PL/SQL 中如何使用Array

http://tech.163.com/05/0701/10/1NIODMQS00091589.html
因为在PL/SQL 中并没有数组.
这是偶查资料找的范例和自己写的范例来解释如何在PL/SQL 中使用数组. 也许很多人已知道, 不过就是让不知道的朋友们了解一下吧。
----------------------
单维数组
------------------------
DECLARE
TYPE
emp_ssn_array IS TA ......

SQL 版本和补丁

I'm continually trying to track down what service packs are installed on various SQL Servers I support. I can never find the right support page on Microsoft's site. So here's an article with all the SQL Server version information I can track down. If you know of any older versions or can help me fil ......

没有SQL Server Management Studio

本文主要内容属转载,但笔者根据该文内容测试成功,故分享于此。
笔者实验环境:Windows Server 2003 Enterprise Edition。
先给出原文链接,稍后调整。
原文链接为:http://www.shilai.cn/2007/5/6/problems-of-installing-sql2005.aspx ......

SQL Server 2008下载&破解

从官网下载SQL Server 2008的180天试用版其实与正式版内容是基本相同的,唯一的区别就在于安装配置文件中所包含的key。各种版本的SQL Server在进行到这一步之前都是完全一样的:
Microsoft® SQL Server® 2008 Enterprise Evaluation:开发人员试用体验
Microsoft® SQL Server® 2008 Enterprise Evaluatio ......

sql group by


sql group by 用法
2009-07-16 11:01:00    业界 |  评论(0) |  浏览(1676)
group by主要是用来分组的,怎么个分组呢?
以下用两个例子说明两个使用方面,1是合理的返回合计值(防止笛卡尔积现象),2是用分组来找出重复的记录
============================================================== ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号