sql
shield-hand
这个作者很懒,什么都没留下…
展开
-
2021-04-16MSSQL从字符串中匹配到第一个数字串
有几年没有更新文章,今天在编写脚本,要处理一串字符串中,提取到第一个匹配到的数据。代码如下:--=======================--匹配到第一个数字串--SELECT dbo.Fun_FirstNum('{ID:123,name:生活资讯网,url:http://www.naoqiu.com}')--=======================create function dbo.Fun_FirstNum(@No NVARCHAR(4000))RETURNS INTAS原创 2021-04-16 00:48:27 · 529 阅读 · 0 评论 -
最简洁的SQLSERVER取当前月第一天和最后一天
实用获取当月第一天,最后一天原创 2017-08-01 18:31:17 · 590 阅读 · 0 评论 -
sql server 字段设置约束
一.给字段添加默认值语法:alter table 表名 add constraint约束名字 DEFAULT默认值 for字段名称例:alter table WD_Platform add constraint DF_WD_Platform_Platform_UID DEFAULT '' for Platform_UID二.查找某字段默认约束名称原创 2012-09-07 18:04:57 · 2204 阅读 · 0 评论 -
ms sql字符串转化表(table)
今天在编写一个脚本时,正巧遇到一个有规则字符串需要转化成表,于是就动手写了个函数。在此献丑。。。。--www.naoqiu.com--获取库存关系表(格式:'1:20,3:10,55:230') create function fun_getStorageRelation(@txt varchar(200))returns @tem table( id int,num原创 2012-05-10 01:05:58 · 1344 阅读 · 1 评论 -
ms sql Server过滤字符串首尾字符
今天在编写脚本时发现需要过滤首尾特定“,”特定字符,而ms sql 没有提供类似c#方便过滤首尾特定字符,不得不自己编写个函数以方便自己操作需要,现在把函数与大家分享。方法一:过滤首字符--过滤首字符create function Trim_Left(@txt nvarchar(2000), @c nchar(1))returns nvarchar(2000)asbegin原创 2012-05-14 15:26:04 · 1507 阅读 · 0 评论 -
[msSql]字符串插入指定字符串函数
总觉得ms sql 字符串函数不够多,今天趁着一小段闲时时间编写了一个字符串插入指定字符串函数。闲话不多说直接贴代码。--指定所以位置中插入指定字符串create function fun_Insert(@txt nvarchar(2000),@index int,@chars nvarchar(2000))returns nvarchar(4000)asbegin declar原创 2012-05-16 16:32:26 · 1635 阅读 · 0 评论 -
MSSQL截取字符串中字母,数字及特定数字
早上上班时,有位同事问我能不能使用sql脚本 截取字符串中特定数字,比如是想获取特定字符后面的数字,比如获取ID:后的数字。我废话不多说直接贴代码。declare @str varchar(100),@str2 varchar(100)set @str= '{ID:123,name:生活资讯网,url:http://www.naoqiu.com}'--如果是想获取特定字符后面的数字原创 2012-04-20 11:31:46 · 2740 阅读 · 0 评论 -
[msSql]表列拼接成字符串
时事造英雄,实践长知识。深夜中还在公司加班,这周周末过得有点累。不过还是想分享下刚刚的知识:将表列拼接成字符串。闲话不多说切入正题,看代码:select STUFF( REPLACE( REPLACE( (select fieldName as pc from cj_datadictionary as N join [CSD_ORD_PayMent] on cost原创 2012-05-19 21:41:58 · 1318 阅读 · 0 评论 -
[mssql]字符串移除指定长度字符
趁着空闲时间编写删除此字符串指定位置之后的指定数目字符,丰富字符串函数增强sql字符串函数功能,以方便大家使用。--删除此字符串指定位置之后的指定数目字符--@count <=0 之后所有的字符create function fun_Remove(@txt nvarchar(2000),@index int,@count int)returns nvarchar(2000)asb原创 2012-05-18 12:36:55 · 1210 阅读 · 0 评论 -
ms sql server缓存清除与内存释放
Sql Server系统内存管理在没有配置内存最大值,很多时候我们会发现运行Sql Server的系统内存往往居高不下。这是由于他对于内存使用的策略是有多少闲置的内存就占用多少,直到内存使用虑达到系统峰值时(预留内存根据系统默认预留使用为准,至少4M),才会清除一些缓存释放少量的内存为新的缓存腾出空间。这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句, 执原创 2012-05-30 14:08:29 · 7874 阅读 · 3 评论 -
公用分页存储过程
忙了一上午,现在终于能停下手来。今天整理下桌面脚本,看到之前自己所编写过的公用分页存储过程,小弟在此献丑。在此之前有发布过一篇高效ms sql分页存储过程解释如何让分页脚本提高执行性能。共有两个分页存储过程:查询字段在单表中,查询字段分布在多表;--查询字段在单表中--公用分页存储过程alter procedure [dbo].[Erp_Common_PageList]原创 2012-05-10 14:09:56 · 794 阅读 · 0 评论 -
ms sql拼表
下班前旁边的同事问我sql是否存在拼表函数,我想使用full join 全连接完成,可是两张是完全没关系,这样怎么做拼表?于是我使用一种想对流氓手段增加个排序字段,强迫是他们两者有一定关系,然后再做全连接。代码如下:select * from (select *,ROW_NUMBER() OVER ( ORDER BY item_id) as r1 from sal_item)原创 2012-04-20 18:43:17 · 993 阅读 · 0 评论 -
高效ms sql分页存储过程
在编写分页存储过程前我们先为数据库创建一个测试表,这个测试表明叫做order,当中有3个字段,分别是or_id,orName,dateSta;下面创建表脚本:CREATE TABLE [dbo].[Orders]( [or_id] [int] IDENTITY(1,1) NOT NULL, [orName] [nvarchar](50) NOT NULL, [da原创 2012-04-18 16:53:29 · 3186 阅读 · 0 评论 -
在设计数据库时需要注意哪些?
1.在针对表结构设计时如果是n对n的关系,尽可能的设计成1对N的关系。避免表关联太复杂,以便于提高查询效率。2.首先在定义字段名称是尽可能以简单字符串来完成,建议是能读懂字段所存储内容的大概意思,同时字段名称的长度在14个字符以内。3.明确表字段是否允许为空,不建议表字段都为可为空,因为当为null时就会影响到查询效率。4.在设置字段类型是时需要考虑字段应该存放那些值,有效的节原创 2012-04-12 15:08:01 · 4786 阅读 · 0 评论