数据库
xlb_123
好记性不如烂笔头……
展开
-
mysql过滤html标签
CREATE FUNCTION `fnStripTags`( Dirty text(4000) ) RETURNS varchar(4000) CHARSET utf8BEGIN DECLARE log_bin_trust_function_creators int; DECLARE iStart int; DECLARE iEnd int; DECLARE iLength int;...转载 2020-03-06 14:11:50 · 1513 阅读 · 0 评论 -
sql语句中多个字段like模糊查询,按匹配度排序
like模糊查询,按匹配度排序select *,((case when name like '关键字%' then 4 else 0 end)+(case when name like '%关键字%' then 3 else 0 end)) as namesort,((case when content like '关键字%' then 2 else 0 end)+(case ...原创 2020-02-24 08:39:10 · 12211 阅读 · 0 评论 -
SQL SERVER逆向工程将数据库导入PowerDesigner
PD是一款不错的数据库设计工具,我们在项目开发的时候直接采用正向工程,将PD设计的数据库直接导入SQLServer中即可创建数据库及表结构,随着项目的开发,我们对表结构及表数量等进行了更改,为了保证数据库与PD图的一致性,这里我们采用逆向工程,将数据库导入到PD中,Oracle、SqlServer等数据库,都是可以采用逆向工程将数据库导入到PD中的。SQLServer逆向工程,首先需要建立一个数据...转载 2018-04-04 16:27:20 · 238 阅读 · 0 评论 -
SQLServer连接查询之Cross Apply和Outer Apply的区别及用法
先简单了解下cross apply的语法以及会产生什么样的结果集吧!示例表:[sql] view plain copy SELECT * FROM tableA CROSS APPLY tableB 两张表直接连接,不需要任何的关联条件,产生的结果就是这两张表的笛卡儿集,在这里和上一篇帖子讲的cross join交叉连接的结果集是一样的相当于:select * from tableA,table...转载 2018-05-23 17:43:27 · 961 阅读 · 0 评论 -
sqlserver中OUTER APPLY的实例
现在有表中数据,想把字段appIds的值分隔开语句:SELECT a.Id,b.AppId FROM ( SELECT id,AppId=CAST('<v>'+REPLACE(AppIds,',','</v><v>')+'</v>' AS xml) FROM test ) aOUTER APPLY (SELECT AppId=T.C....原创 2018-05-24 09:49:14 · 6069 阅读 · 2 评论 -
sql 时间转换格式 convert(varchar(10),字段名,转换格式)
convert(varchar(10),字段名,转换格式)CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或...转载 2018-12-11 10:57:14 · 3418 阅读 · 0 评论 -
【Sqlserver系列】CAST和CONVERT的区别
1 概述 本篇文章主要讲解SqlServer中类型转换涉及的两个函数:CAST和CONVERT。2 具体内容2.1 CAST(1)作用:将一种数据类型的表达式转换为另一种数据类型的表达式。(2)定义:1 CAST ( expression AS data_type)Parameters: expression:任何可转换为 data_type 的...转载 2018-12-11 11:21:17 · 10253 阅读 · 0 评论 -
SQL:with as用法
WITH AS短语,也叫做子查询部分,定义一个SQL片断后,该SQL片断可以被整个SQL语句所用到。有的时候,with as是为了提高SQL语句的可读性,减少嵌套冗余。比如sql:with A as ( select * from user) select * from A, customer where customer.userid = user.id**...转载 2018-12-24 14:16:21 · 1221 阅读 · 0 评论 -
Sql中CHARINDEX用法
CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。 通过CHARINDEX如果能够找到对应的字符串,则返回...转载 2019-04-29 10:34:40 · 2879 阅读 · 0 评论 -
SQL Server中使用convert进行日期转换
一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss如果要转换为yyyy-mm-dd短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT:CONVERT (data_type[(length)],expression[,style])参数expression是任何有效的 Microsoft® SQ...转载 2019-06-11 16:07:55 · 1986 阅读 · 0 评论 -
SQL语句,字段表里某列数据变为用逗号分隔的字符串
(1)方法一:select stuff((select '|'+words from dbo.FilterWords for xml path('')),1,1,'')(2)方法二:declare @string varchar(2000)set @string=''select @string+=cast(words as varchar)+'|' from dbo.Filt...原创 2019-07-17 11:24:07 · 1097 阅读 · 1 评论 -
SqlServer_update set from的用法整理
update set from 常用格式:---不使用别名UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A LEFT JOIN B ON A.ID = B.ID--使用别名UPDATE v1 SET A1 = B1, A2 = B2, A3 = B3 FROM A as v1LEFT JOIN B ON v1.ID = B.ID...转载 2019-08-26 09:51:10 · 1331 阅读 · 0 评论 -
sql语句insert之前判断是否已存在记录
INSERT INTO test(A,B) select 'ab',2 WHERE NOT EXISTS (SELECT * FROM test WHERE A='ab');原创 2018-04-11 09:57:57 · 24293 阅读 · 1 评论 -
sql datediff 遇到过的一个坑
datediff(MINUTE,a.RecentReadTime,GETDATE())计算2个时间差值的时候,最好用分钟或者秒,因为小时会四舍五入掉,不太精确!原创 2018-04-08 14:37:36 · 1953 阅读 · 0 评论 -
sqlserver存储过程传递参数和获取返回值
(1)传递参数获取查询结果:ALTER PROCEDURE [dbo].[Proc_sel]@typeid intASBEGINSET NOCOUNT ON;SELECT * from kh_type where kh_typeid=@typeidEND--执行存储过程--exec Proc_sel @typeid='1'(2)获取存储过原创 2017-03-29 18:02:41 · 1899 阅读 · 0 评论 -
sqlserver定时自动执行SQL存储过程
(1)打开SQL Server Management Studio,SQL Server代理--作业--点右键--新建作业;(2)作业的名称取为:test并进行说明,若作业的数量太多,以方便区别;这里写上定时执行存储过程Pr_test确定保存.(3)点击常规下面的步骤,按箭头指示,新建步骤.(4)取名步骤名称:转载 2017-03-30 10:28:25 · 12038 阅读 · 0 评论 -
sqlServer获取存储过程返回值的实例
转载自:http://blog.csdn.net/jsjpanxiaoyu/article/details/46126535SqlServer获取存储过程返回值的实例,需要的朋友可以参考一下1.OUPUT参数返回值复制代码代码如下:CREATE PROCEDURE [dbo].[nb_order_insert](@o_bu转载 2017-03-30 10:32:50 · 366 阅读 · 0 评论 -
mysql 5.5 安装图解(附安装到最后停住的解决方法)
大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码。昨天看同学用Java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MySQL数据库的时候要传递一个能转载 2017-05-12 11:28:45 · 527 阅读 · 0 评论 -
SQL Server中Rowcount与@@Rowcount的用法
rowcount的用法:rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例,set rowcount 10select * from 表A这样的查询只会返回表A中的前10条数据。它和 "select top 10 * from 表A" 的作用一样。注意一点,set rowcount 的设置会在整个会话中有效。比如下面的sql示例:转载 2017-05-19 14:33:48 · 976 阅读 · 0 评论 -
关于数据库的水平切分和垂直切分的一些概念(转)
垂直拆分 垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合的服务,转载 2017-06-08 10:47:01 · 247 阅读 · 0 评论 -
.net 查询表中某个条件下,所有的字符串组装成一个字符串
DECLARE @MenuNames varchar(1000) = ''SELECT @MenuNames += MenuName + ', ' from dbo.Menu with(nolock) where ISNULL(url, '') = '' and AppId=42SELECT @MenuNames as menuname执行结果:原创 2017-09-08 20:52:05 · 189 阅读 · 0 评论 -
sqlserver游标小实例循环列表
USE [Area]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[ProcTest] @ROut INT OUTPUTAS SET @ROut = 0BEGIN BEGIN TRAN BEGIN TRY原创 2017-10-17 17:21:58 · 418 阅读 · 0 评论 -
SQL2008 提示评估期已过的解决方法
SQL2008 提示评估期已过的解决方法 作者:caohuaqun 更新时间:2012-08-15 17:46:00提示窗口: 解决步骤: 第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕。 SQ转载 2017-10-12 10:02:04 · 326 阅读 · 0 评论 -
sql server charindex函数和patindex函数详解(转)
charindex和patindex函数常常用来在一段字符中搜索字符或字符串。假如被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。patindex函数支持使用通配符来进行搜索,然而charindex不支持通配符。接下来,我们逐个分析这两个函数。怎样使用charindex函数 charindex函数返回字符转载 2017-10-13 14:42:22 · 763 阅读 · 0 评论 -
SqlServer之like、charindex、patindex区别及性能分析(转载)
第一篇文章:SqlServer之like、charindex、patindex 1、环境介绍测试环境 SQL2005测试数据 200W条 2、环境准备2.1建表CREATE TABLE [dbo].[Depratments]( [Dep_id] [int] NOT NULL, [Dep_name] [varchar](50转载 2017-10-13 14:47:04 · 13518 阅读 · 1 评论 -
删除表数据drop、truncate和delete的用法与区别
说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的老大------drop出没场合:drop table tb --tb表示数据表的名字,下同绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表转载 2017-11-30 10:15:56 · 2730 阅读 · 0 评论 -
sql server创建登录用户,无法登录情况
已成功与服务器建立连接,但是在登录过程中发生错误。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)解决方法:(1)打开“开始—所有程序—Microsoft SQL Server 2005 —配置工具—SQL Server 配置管理器”,在弹出的窗体中,找到“SQL Server 2005转载 2017-03-29 11:08:12 · 14931 阅读 · 1 评论