SQLServer
Tom-Gui
专注于.net开发
展开
-
SQL Server DATEDIFF() 函数
定义和用法DATEDIFF() 函数返回两个日期之间的天数。语法DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:datepart缩写年yy, yyyy季度qq, q月mm, m原创 2011-07-13 16:28:47 · 1336 阅读 · 2 评论 -
SQL中的CASE使用方法
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他转载 2012-08-22 22:44:40 · 1007 阅读 · 1 评论 -
SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
1.a. 并集UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2b. 交集JOIN SELECT * FROM table1 AS a JOIN table2 b ON a.name=b.namec. 差集NOT IN SELECT * FROM table1 WHERE转载 2012-08-22 22:42:53 · 2155 阅读 · 1 评论 -
SQL 查询效率
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name='zhangsan' and tID > 10000 和执行: select * from table1 where tID > 10000 and name='zhangsan'转载 2012-08-22 22:41:47 · 876 阅读 · 1 评论 -
insert into 后获得自动插入的id(select @@identity)
当运行完插入语句后,执行select @@identity就可得到自动生成的id如果是sql server 最好用select SCOPE_IDENTITY() as id因为@@identity全局的同类还有IDENT_CURRENT(‘table’)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受原创 2012-08-22 22:32:29 · 10902 阅读 · 1 评论 -
T-SQL 字符串前加 N 是什么意思
比如 select @status = N'stopped'那么其中的字符串 stopped 前面为什么要加 N 呢?而且我们发现有些地方加 N 与否都没有影响,有些地方又必须加 N。N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。转载 2012-08-22 22:24:42 · 1047 阅读 · 0 评论 -
Sql Server datetime 常用日期格式转换
我们经常出于某种目的需要使用各种各样的日期格式,当然我们可以使用字符串操作来构造各种日期格式,但是有现成的函数为什么不用呢?SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Serve转载 2012-08-22 22:23:16 · 537 阅读 · 0 评论 -
CHARINDEX (Transact-SQL)
SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 在 expression2 中搜索 expression1 并返回其起始位置(如果找到)。搜索的起始位置为 start_location。Transact-SQL 语法约定语法CHARINDEX (原创 2011-02-17 17:50:00 · 549 阅读 · 0 评论 -
sql STUFF用法
1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression )3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串SELECT原创 2011-02-17 17:42:00 · 411 阅读 · 0 评论 -
SQL Server数据库简体繁体数据混用的问题
这篇论坛文章着重介绍了SQL Server数据库简体繁体数据混用的问题,详细内容请参考下文: 我现在要说的是一个在简体繁体数据混用的时候很容易发生的问题,但是这个问题也很容易被大家忽略。具体来说,这个问题会在所有采用不同排序规则的数据实例间关联数据的时候发生。也许我这么说大家还是弄不清楚到底是怎么回事儿,我先来讲一下我今天碰到的问题。 公司里面使用的数据库会有简体中文和繁体中文两转载 2012-08-24 23:42:04 · 1077 阅读 · 1 评论