sql
ouerhuilaikankan
...........................................
展开
-
Sql字符串分组Split函数的两种实现方法
在给文章加自定义标签时,需要在存储过程中对输入的字符串按照“,”字符分割成一个字符数组。但是Sql中没有实现字符串分组的Split方法。因此就需要编写一个自定义的Split函数。我首先是使用表值函数的方法实现的字符串分组,但是在使用中感觉不是很方便。后来又在网上找到了一种使用两个标量函数,其中一个函数首先返回分割后字符数组的长度,另一个函数依次返回每个分割出的字符串。然后使用循环依次获取分割的字符转载 2015-06-27 19:18:56 · 2254 阅读 · 0 评论 -
SQL查表关键字使用简介
【1】IN适合外表打二内表小的情况,EXISTS适合外表小而内表大的情况【2】"like","not in","not exists"执行效率较慢,一般用charindex或patindex(要用通配符);两者在where、order by可用【3】charindex比patindex执行效率快转载 2016-04-20 16:28:46 · 605 阅读 · 0 评论 -
SQL中text字段如何作为判断条件
where convert(varchar(max),字段名)=''转载 2016-04-19 15:11:46 · 1836 阅读 · 0 评论 -
PD与数据库对应类型
数值类型:Standard data typeDBMS-specific physical data typeContentLengthIntegerint / INTEGER32-bit integer—Short Integersmallint / SMALLINT16-bit integer—Long转载 2016-04-26 16:27:45 · 1673 阅读 · 0 评论 -
SQL CHARINDEX 函数、InStr 函数、PATINDEX 函数、stuff函数
CHARINDEX 函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX 函数调用方法如下:CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1 是要到 expression2 中寻找的字符中,start_location 是 CHARINDEX 函数开始在 expressi转载 2016-03-21 10:40:33 · 370 阅读 · 0 评论 -
SQL多表连接查询
本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQ转载 2016-01-28 17:34:06 · 328 阅读 · 0 评论 -
数据库性能优化之SQL语句优化
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是转载 2016-01-25 10:58:50 · 277 阅读 · 0 评论 -
SQL Server 数据库性能优化
分析比较执行时间计划读取情况1. 查看执行时间和cpuset statistics time onselect * from Bus_DevHistoryDataset statistics time off执行后在消息里可以看到2. 查看查询对I/O的操作情况set statistics io onselect * from Bus_转载 2016-01-25 10:55:12 · 345 阅读 · 0 评论 -
SQL对应C#数据类型
转载 2015-09-21 09:17:02 · 461 阅读 · 0 评论 -
批量插入数据 C# SqlBulkCopy使用
private static void DataTableToSQLServer( DataTable dt) { string connectionString = GetConnectionString(); using (SqlConnection destinationConnection =new SqlConnection(connectionString)) { destinatio转载 2015-07-23 20:11:40 · 534 阅读 · 0 评论 -
sql触发器for循环
DECLARE @i AS INTDECLARE @n AS INTSET @i=10SET @n=1WHILE @n BEGINSET @n=@n+1SET @i=@i-1END原创 2015-06-27 13:11:05 · 2618 阅读 · 0 评论 -
SQL中patindex函数
在sqlserver中patindex函数就是判断你要查找的字符或字符串在指定字符串中出现的次数,下面我来给各位同学介绍patindex用法吧,希望此方法对各位同学会有所帮助。charindex函数返回字符或字符串在另一个字符串中的起始位置。charindex函数调用方法如下:charindex ( expression1 , expression2 [ , start_location转载 2015-06-27 19:24:09 · 1665 阅读 · 0 评论 -
sql触发器deleted 表和 inserted 表简介
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一转载 2015-06-27 13:29:55 · 708 阅读 · 0 评论 -
查看SQL语句执行时间
set statistics time onSQL语句set statistics time off转载 2016-04-20 16:57:43 · 399 阅读 · 0 评论