sqlsever t-sql判断输入的数字重复出现的次数

利用一个存储过程

 

 代码如下 复制代码
ALTER PROC NumShowTimes
(
@numValue NVARCHAR(MAX)
)
AS
BEGIN
    DECLARE @TempTable TABLE(num NVARCHAR(4))---定义存放数字的表
    DECLARE @TempNum NVARCHAR(4) --
    DECLARE @Value nvarchar(max)
    SET @Value = @numValue
    ---判断输入的是否是数字
    WHILE(LEN(@numValue)>0)
        BEGIN
            SET @TempNum=SUBSTRING(@numValue,LEN(@numValue),1)
            SET @numValue=SUBSTRING(@numValue,1,(LEN(@numValue)-1))
            IF @TempNum LIKE'[^0-9]'
                BEGIN
                    PRINT 'YOU INPUT NOT NUM'
                    RETURN
                END
        END
    ----获取数据插入表中
    WHILE(LEN(@Value)>0)
        BEGIN
            SET @TempNum=SUBSTRING(@Value,LEN(@Value),1)
            SET @Value=SUBSTRING(@Value,1,(LEN(@Value)-1))
            INSERT INTO @TempTable VALUES (@TempNum)
        END
    SELECT num,count(num)AS [count] FROM @TempTable GROUP BY num
END

 

去掉判断输入的是否是数字那个while循环,就显示所输入的所字符出现的次数,包括汉字

SQL利用Case When Then Else End 多条件判断 以指定的次数重复字符 (生成当天最大顺序编号)

 

 

 代码如下 复制代码

Select

Case

    When a is not null then a

    When b is not null then b

    When c is not null then c

    When d is not null then d

    Else ''

End 列名

From Table Name

SQL利用Case When Then多条件判断

 代码如下 复制代码

Select top 100 State,JoinState,
(case

when State=1 and Joinstate=0 then 2

when State=1 and JoinState=1 then 1

else 0

end )

as usestate

from UserInfo

(生成当天最大顺序编号)

select substring(convert(varchar(8), getdate(), 112), 1, 8)

       +'568'

       + replicate('0', 4-len(max_ContractNo)) --以指定的次数重复字符表达式

       + cast(max_ContractNo as varchar(4))

from (select

case

       when substring(max(My_ContractNo), 12, 4) is null then '1'

       else cast(cast(substring(max(My_ContractNo), 12, 4) as bigint) + 1 as varchar(8))

    end max_ContractNo

       from UserContractNo

WHERE datediff(Day,Adddate,getdate())=0

       ) s

CREATE TABLE [UserContractNo](

    [Id] [int] IDENTITY(1,1) NOT NULL,

    [ApplyUserDetailID] [int] NOT NULL,

    [My_ContractNo] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT     [DF_UserContractNo_My_ContractNo] DEFAULT (''),

    [AddDate] [datetime] NOT NULL CONSTRAINT [DF_UserContractNo_AddDate] DEFAULT (getdate()),

    [Remarks] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_UserContractNo_Remarks] DEFAULT (''),

CONSTRAINT [PK_UserContractNo] PRIMARY KEY CLUSTERED

([Id] ASC) ON [PRIMARY]

) ON [PRIMARY]

时间: 2024-10-12 16:08:17

sqlsever t-sql判断输入的数字重复出现的次数的相关文章

用while判断输入的数字是否回文数的简单实现_C 语言

复制代码 代码如下: /*  Name:用while判断输入的数字是否回文数   Copyright: By.不懂网络  Author: Yangbin  Date:2014年2月18日 04:29:07   Description:用while判断用户输入的数字是否回文数,是回文数返回YES!否则NO! */# include <stdio.h> int main(void){    int m,val,sum = 0;    printf("请输入一个回文数,如果是回文数返回YE

linux shell实现判断输入的数字是否为合理的浮点数_linux shell

这个shell是来判断输入的数字是否为合理的浮点数 实现代码如下: #!/bin/sh # validfloat -- Tests whether a number is a valid floating-point value. # Note that this script cannot accept scientific (1.304e5) notation. # To test whether an entered value is a valid floating-point numb

用正则表达式判断输入的数字是否合法的例子

<html><head>    <title>Untitled</title></head><body><?php$in="2344";if(ereg("^(-{0,1}|+{0,1})[0-9]+(.{0,1}[0-9]+)$",$in))    echo "Ok!";else    echo "Sorry,Please input again!"

循环条件判断-如何判断输入时是不是数字(输入是非数字或者输入为负数则跳出while循环)

问题描述 如何判断输入时是不是数字(输入是非数字或者输入为负数则跳出while循环) C++中cctype头文件中的isdigit()函数如果参数是0~9,则函数返回true,这个函数只能判断是个数么?如果我要判断两位数.三位数......还能用么? while(cin>>num) 其中num为整形变量,其中括号中的语句可以判断输入是不是数字?是怎么样的原理? 还有其他方法么?ASCII怎么用呢? 解决方案 cin>>num肯定是数字 while (cin>>num)

C#利用正则判断输入是否为纯数字、容器类_C#教程

容器类.正则表达式在几乎所有编程语言都存在的东西.很常用也很使用.下面用如下的一个控制台小程序说明C#的正则表达式与容器类的应用. 开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入.  遍历这个List输出,之后利用C#的另一个容器HashSet为这个List去重.  这个程序的代码如下,其实以上所有的东西都在以前

c# sql 逼近 插值-C# textbox输入一数字与SQL表中数据对比找到最相邻的两个进行插值

问题描述 C# textbox输入一数字与SQL表中数据对比找到最相邻的两个进行插值 数据表中存储有实测的距离跟对应高度的一系列数据,我现在想实现这一功能:在textbox上输入一距离,判断这一数据位于数据表中的哪两个数据区间中,然后进行插值计算出这一距离对应的高度.求详细代码程序.高分悬赏. 其中表名 tb_GaoCheng_ZS. 解决方案 C#中textbox中只允许输入数字和小数点? 解决方案二: select top 1 距离,高度 from tb_GaoCheng_ZS where

asp.net判断输入文字是否是数字

asp.net判断输入文字是否是数字 /**//// <summary> /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// </summary> public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; } catch {

js判断输入是否为数字

 js判断输入是否为数字 <html xmlns="http://www.3lian.com/"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js判断输入是否为数字</title> <script language="javascript教程&q

js判断输入是否为数字的具体实例

这篇文章介绍了js判断输入是否为数字的具体实例,有需要的朋友可以参考一下   复制代码 代码如下: <html xmlns="http://www.3lian.com/"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js判断输入是否为数字</title> <