zoukankan      html  css  js  c++  java
  • SQLServer 语句相关

     

     --查询两行张表不同的数据
    --相同数据
    select tel_no  
    from a
    intersect
    select tel_no 
    from b
    
    --不同数据
    select tel_no  
    from b
    except
    select tel_no 
    from a
      --将一张表的数据更新到另外一张表
      update A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh;

    --查询数据库重复数据
    select * from 数据表 WHERE 重复记录字段 in ( select 重复记录字段 from  数据表 group by 重复记录字段 having count(重复记录字段)>1)


    --中文转简拼

      Create function [dbo].[HW_ChineseSimplified](@str nvarchar(255))returns nvarchar(50) 

    as
    begin
    declare @word nchar(1),@PY nvarchar(50)
    set @PY=''
     while len(@str)>0
    begin
    set @word=left(@str,1)
    --如果非汉字字符,返回原字符
    set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
    then (select top 1 PY from (
    select 'A' as PY,N'骜' as word
    union all select 'B',N'簿'
    union all select 'C',N'错'
    union all select 'D',N'鵽'
    union all select 'E',N'樲'
    union all select 'F',N'鳆'
    union all select 'G',N'腂'
    union all select 'H',N'夻'
    union all select 'J',N'攈'
    union all select 'K',N'穒'
    union all select 'L',N'鱳'
    union all select 'M',N'旀'
    union all select 'N',N'桛'
    union all select 'O',N'沤'
    union all select 'P',N'曝'
    union all select 'Q',N'囕'
    union all select 'R',N'鶸'
    union all select 'S',N'蜶'
    union all select 'T',N'箨'
    union all select 'W',N'鹜'
    union all select 'X',N'鑂'
    union all select 'Y',N'韵'
    union all select 'Z',N'咗'
    ) T
    where word>=@word collate Chinese_PRC_CS_AS_KS_WS
    order by PY ASC) else @word end)
    set @str=right(@str,len(@str)-1)
    end
    return @PY
    end

    --剔除数据中的中文字符

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE FUNCTION [dbo].[HW_GET_ZNSTR](@S NVARCHAR(100))
    RETURNS VARCHAR(100)
    AS
    BEGIN
    WHILE PATINDEX('%[^0-9A-Za-z]%',@S) > 0
    SET @S = STUFF(@S,PATINDEX('%[^0-9A-Za-z]%',@S),1,N'')
    RETURN @S
    END

     

    --sql字符串排序

        SET ANSI_NULLS ON
        GO
        SET QUOTED_IDENTIFIER ON
        GO
        CREATE FUNCTION [dbo].[pr_GET_ZNSTR_ESC](@S NVARCHAR(100))
        RETURNS VARCHAR(100)
        AS
        BEGIN
        WHILE PATINDEX('%[^a-zA-Z]%',@S) > 0
        SET @S = STUFF(@S,PATINDEX('%[^a-zA-Z]%',@S),1,N'')
        RETURN @S
        END

        SELECT *,dbo.HW_GET_ZNSTR(BuildingNo) AS c FROM dbo.RT_BuildingNo ORDER BY c,len(BuildingNo), BuildingNo

       --查询两个时间的差值

       select datediff(year, 开始日期,结束日期); --两日期间隔年
       select datediff(quarter, 开始日期,结束日期); --两日期间隔季
       select datediff(month, 开始日期,结束日期); --两日期间隔月
       select datediff(day, 开始日期,结束日期); --两日期间隔天
       select datediff(week, 开始日期,结束日期); --两日期间隔周
       select datediff(hour, 开始日期,结束日期); --两日期间隔小时
       select datediff(minute, 开始日期,结束日期); --两日期间隔分
       select datediff(second, 开始日期,结束日期); --两日期间隔秒

  • 相关阅读:
    黑客网站拒绝删除微软机密文件 被迫关停 狼人:
    微软:SE2010不是我们的杀毒软件 狼人:
    Websense互联网威胁报告: Web威胁更具混合性 狼人:
    安全厂商:至少100家企业遭遇谷歌同样攻击 狼人:
    金山毒霸:极虎继续发威 病毒借兽兽门大肆传播 狼人:
    网站站点百度再出新声明 内容始终是王道
    目标合并【C++】容器元素的复制和变换
    设置配置高可用的Mysql双机热备(Mysql_HA)
    百度高度js 检测web页面是否正在操作,如超过规定时间内未操作将自动跳转至指定页面。
    删除元素【C++】顺序容器 Vector 注意事项
  • 原文地址:https://www.cnblogs.com/provedl/p/10734849.html
Copyright © 2011-2022 走看看