当前位置:  数据库>sqlserver
本页文章导读:
    ▪SqlServer数据库全角和半角互转的方法      CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全角 )RETURNS nvarchar(4000) AS BEGIN DECLARE @pat nvarchar(8),@step int,@i int,@spc int IF @flag=0 SELECT @pat=N'%[!-~]%'.........
    ▪Sql学习第一天——SQL UNION 和 UNION ALL 操作符(1)      关于SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。注意:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的.........
    ▪Sql学习第一天——SQL 将变量定义为Table类型(2)      SQL 将变量定义为Table类型在平时定义sql语句中的变量时通常我们定义的都是像char,vchar,nvchar,int........,那如何让变量作为一个像虚拟表一样呢,其实很简单。基本语法: declare @t table(列名1 列.........

[1]SqlServer数据库全角和半角互转的方法
    来源:    发布时间: 2013-10-15
CREATE FUNCTION f_Convert(
@str NVARCHAR(4000), --要转换的字符串
@flag bit --转换标志,0转换成半角,1转换成全角
)RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @pat nvarchar(8),@step int,@i int,@spc int
IF @flag=0
SELECT @pat=N'%[!-~]%',@step=-65248,
@str=REPLACE(@str,N'  ',N' ')
ELSE
SELECT @pat=N'%[!-~]%',@step=65248,
@str=REPLACE(@str,N' ',N'  ')
SET @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
WHILE @i> 0
SELECT @str=REPLACE(@str,
SUBSTRING(@str,@i,1),
NCHAR(UNICODE(SUBSTRING(@str,@i,1))+@step))
,@i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
RETURN(@str)
END
--table1为要转换的表,column1为要转换的表字段
调用:update table1 set column1=dbo.f_Convert(column1,0);

 

本文链接


    
[2]Sql学习第一天——SQL UNION 和 UNION ALL 操作符(1)
    来源:    发布时间: 2013-10-15
关于SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

注意:

  • UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
  • UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
  • SQL UNION 语法(结果集没有重复值):

    SELECT s FROM table1
    UNION
    SELECT s FROM table2SQL UNION ALL 语法(结果集有重复的值):

    SELECT s FROM table1
    UNION ALL
    SELECT s FROM table2

    例子表:

     表一(Employees_China):

        E_ID        E_Name

        01    Zhang, Hua

        02    Wang, Wei

        03    Carter, Thomas

        04    Yang, Ming

     表二(Employees_USA):

        E_ID   E_Name

        01    Adams, John

        02    Bush, George

        03    Carter, Thomas

        04    Gates, Bill

    实例:

    关于UNION:
      SELECT E_Name FROM Employees_China

      UNION

      SELECT E_Name FROM Employees_USA
    结果如下(去除了重复数据):E_NameZhang, HuaWang, WeiCarter, ThomasYang, MingAdams, JohnBush, GeorgeGates, Bill

     

     

     

     

     

     

     

     

     

     

    关于UNION ALL:
      SELECT E_Name FROM Employees_China  

      UNION ALL

      SELECT E_Name FROM Employees_USA
     结果如下(还保留了重复的数据):

     E_NameZhang, HuaWang, WeiCarter, ThomasYang, MingAdams, JohnBush, GeorgeCarter, ThomasGates, Bill

     

     

    本文链接


        
    [3]Sql学习第一天——SQL 将变量定义为Table类型(2)
        来源:    发布时间: 2013-10-15

    SQL 将变量定义为Table类型

    在平时定义sql语句中的变量时通常我们定义的都是像char,vchar,nvchar,int........,那如何让变量作为一个像虚拟表一样呢,其实很简单。

    基本语法:

     declare @t table(列名1 列的数据类型1 , 列名2 列的数据类型2 , ...............)
     insert into @t(列名1 ,列名2 ,...............) values (...............)

       或者

     insert into @t(列名1 ,列名2 ,...............) (select ....from....)

    实验用表一(PeopleInfo):

      id    name  phone

      XC1   李某   123333333

      XC2   小小   785555555

    例如: 

     declare @t table(id nvarchar(3),[name] nvarchar(10) )
       insert into @t(id,[name])
       (select id, [name] from PeopleInfo where [Name] like '李%')
       select * from @t

    结果:  

        id    name

                XC1   李某 

    本文链接


        
    最新技术文章:
    sqlserver iis7站长之家
    ▪如何查看SQLSERVER中某个查询用了多少TempDB空间...
    ▪在SQL Server中使用ISNULL执行空值判断查询
    ▪揭秘SQL Server 2014有哪些新特性(1)-内存数据库
    ▪揭秘SQL Server 2014有哪些新特性(2)-固态硬盘 Buff...
    ▪揭秘SQL Server 2014有哪些新特性(3)-可更新列存...
    ▪揭秘SQL Server 2014有哪些新特性(4)-原生备份加...
    ▪解决SqlServer 各版本 sa帐户不能登录问题
    ▪浅析SQL Server中包含事务的存储过程
    ▪深入分析MSSQL数据库中事务隔离级别和锁机制
    ▪SQL优化技巧指南
    ▪人工智能自动sql优化工具--SQLTuning for SQL Server
    ▪使用 TOP 子句限制UPDATE 语句更新的数据
    ▪sql server动态存储过程按日期保存数据示例
    ▪SQLServer用存储过程实现插入更新数据示例
    ▪SqlServer中tempdb的日志机制原理解析及示例分享...
    ▪SqlServer数据库提示 “tempdb” 的日志已满 问题...
    ▪浅谈tempdb在SqlServer系统中的重要作用
    ▪SqlServer提示“列前缀tempdb.无效: 未指定表名”...
    ▪SQL命令优化需要记住的9点事项
    ▪教你如何看懂SQL Server查询计划
    ▪sql server 2000数据库备份还原的图文教程
    ▪SqlServer2012中First_Value函数简单分析
    ▪sql语句中单引号嵌套问题(一定要避免直接嵌...
    ▪谈谈sqlserver自定义函数与存储过程的区别
    ▪SQL SERVER使用REPLACE将某一列字段中的某个值替...
    ▪总结一周内学习的Sql经验(一)
    ▪sql存储过程详解
    ▪SQL Server UPDATE语句的用法详解
    ▪MSSQL事务的存储过程
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3