![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
函数
文章平均质量分 63
lanxingbudui
这个作者很懒,什么都没留下…
展开
-
Oracle中merge into的使用方法
一、用途:可以同时从1个或者多个源表对目标表进行更新、插入、删除数据,经常用于操作大量的数据,即对于大批量的数据更新、插入时效率极高。二、语法:merge into table_name alias1 --目标表 可以用别名using (table|view|sub_query) alias2 --数据源表 可以是表、视图、子查询on (join condition) --关联条件when matched then --当关联...原创 2022-02-28 10:55:15 · 35382 阅读 · 6 评论 -
Oracle数据库面试题(一)update更改多行数据
前言:面试中预见一道这样的题目:目前有两张表A表和B表,A表有字段ID,NAME,B表同样有字段ID,NAME()字段ID和A表的ID相同,但是字段NAME和A表中的NAME不相同),使用B表中的NAME更新A表的NAME。我立刻想到这么简单呀,update呀。但是又一想不可能呀。下面详细介绍四种方法更改多行数据。原创 2022-02-25 16:49:30 · 5867 阅读 · 3 评论 -
Oracle中start with connect by prior 递归查询用法,查询多层下级员工。
connect by主要用于父子,祖孙,上下级等层级关系的查询。原创 2022-02-11 16:40:54 · 2393 阅读 · 3 评论 -
数据库面试题(一)------开窗函数OVER(PARTITION BY)
!!!!!!!!唯有美女,才有动力!!!!!!!!一、开窗函数的概念:开窗函数是计算基于组的某种聚合值,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计算的行集组是窗口。在ISO SQL规定了这样的函数为开窗函数,在 Oracle中则被称为分析函数,而在DB2中则被称为OLAP函数。有两类:一类是排序开窗函数,一类是聚合开窗函数。二、开窗函数的语法:函数名(列名) over(partition by 列名1 order by...原创 2022-02-08 22:15:11 · 2120 阅读 · 4 评论 -
MySQL执行计划explain的详解
一、如何查看SQL执行计划:在MySQL中生成执行计划的方法很简单,在SQL语句前面加explain既可。explain可以作用于SELECT/INSERT/UPDATE/DELETE和REPLACE语句。二、执行计划输出列解读:当使用explain时,输出中包含的列为:id,select_type,table,type,possible_keys,key,key_len,ref,rows,filtered, Extra1、ID包含一组数字,表示select查询的序列号,标识执行的顺原创 2021-04-26 09:36:09 · 627 阅读 · 0 评论 -
正则表达式(全部基础知识)
正则表达式(Regular Expression,简写:regex、regexp或RE)一、简述:1、正则表达式是对字符串(包括普通字符(例如,a 到 z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式;2、用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”;3、这个“规则字符串”用来表达对字符串的一种过滤逻辑。注:正则表达式是一种文本模式,该模式描述...原创 2019-11-20 11:00:54 · 1149 阅读 · 0 评论 -
SQL server中转置函数(列转行PIVOT()函数、行转列UNPIVOT()函数)
首先,通过两个表格说明本次要讲解的为什么要使用这两个函数?原创 2019-03-18 09:49:03 · 11356 阅读 · 0 评论 -
SQLserver中如何通过查询系统表拼接出创建表的SQL语句
在工作中,遇到这样的需求,在一个目标库创建源库中的一个表,并且是通过ssis包传过去,不能通过复制源库中创建表的语句。那么只能将创建表的语句拼接出来,赋值一个变量,然后将这个变量在目标库中执行以下,就可以在目标库中创建出来新表。SQL如下:declare @sql varchar(8000),@tablename varchar(100)set @tablename = 'te...原创 2019-03-01 16:32:32 · 1377 阅读 · 0 评论 -
SQL server中从字符串中截取固定位置的子字符串
先上图: 在工作中遇到需要截取一段连接串中固定子串后面的值,如图所示:需要将方框中字符串中testdm截取出来。好处在于字符串的格式固定,并且用分号分割开来。需要用到截取函数SUBSTRING()和获取字符串位置的函数CHARINDEX()整个过程说明: 1、先查出来'Catalog='的位置下标; 2、再查'Catalog='的位置之后的第一个分号';'...原创 2019-03-01 08:31:41 · 1971 阅读 · 0 评论 -
SQL server中ROW_NUMBER() OVER()函数的使用方法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 DESC)注释:COLUMN1:分组列;COLUMN2:排序列ROW_NUMBER() OVER()分组排序功能:在使用ROW_NUMBER() OVER()函数时候,OVER()里面的分组以及排序的执行晚于WHERE、GROUP BY、ORDER BY 执行 se...原创 2019-02-19 09:46:47 · 16597 阅读 · 0 评论 -
SQL server中截取字符串的常用函数--LEFT()、RIGHT()、SUBSTRING()
一、sql server提供了三种常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING()1、LEFT()函数语法:LEFT(character,integer) 注释:参数1:要截取的字符串,参数2:截取字符个数说明:返回从字符串左边开始指定个数的字符select LEFT('SqlServer_2014',3)结果:Sql2、RIGHT()函数语法:RIG...原创 2019-02-27 16:57:36 · 44571 阅读 · 2 评论 -
SQL server Date函数
前言: 在SQL server中,我们在处理日期时间格式的数据时,需要保证数据的格式和数据库中要求的格式一致,否则容易出现数据不能插入到数据库中情况。或者出现查询数据时显示不全的问题。我们可以通过数据库内建的日期处理函数来解决数据格式不一致的问题!1、SQL Server Date 函数表格列出了 SQL Server 中最重要的内建日期函数:函数 描述 ...原创 2018-08-13 15:29:44 · 4315 阅读 · 0 评论 -
SQL server 自定义函数FUNCTION的使用
前言: 在SQL server中不仅可以可以使用系统自带的函数(时间函数、聚合函数、字符串函数等等),还可以根据需要自定义函数。一、定义:用户自定义函数的类型:1、标量值函数(返回一个标量值)2、表格值函数(内联表格值函数、多语句表值函数,返回一个结果集即返回多个值)二、三种自定函数的异同点1、同点:创建定义相同: CREATE FUN...原创 2018-08-16 15:33:25 · 108714 阅读 · 10 评论 -
当前月的第一天和最后一天、上月的第一天和最后一天、每年的第一天和最后一天、每周的第一天和最后一天
1、本月的第一天前两种方法是网上广为流传的格式,第三种是我自己想出来的。--(1)先计算出当前时间与1900年01月01日的月份差,然后在1900年01月01日的基础上增加这个月份差,就是当前月的第一天。SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --结果:2018-08-01 00:00:00.000--(2)先算出当前天数...原创 2018-08-17 17:17:39 · 523 阅读 · 0 评论 -
SQL server中CAST()函数
语法: CAST (expression AS data_type) 参数说明: expression:任何有效的SQL Server表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定...原创 2018-08-21 14:50:01 · 28618 阅读 · 0 评论 -
SQL server 中while循环的使用方法,将day表的数据累加到sum表
因为在保险行业工作,在统计数据的时候会遇到将每天的数据累加起来作为年累计的数据落到sum表中。涉及公司的机密就不把实际的表结构和数据展示,我重新创建一些测试表来说明while循环的神奇之处,day的数据累加到sum表中。一、准备数据表test_day_target和test_sum_target和sum表数据create table test_day_target --日统...原创 2018-10-29 20:29:20 · 1547 阅读 · 0 评论 -
SQL中SUBSTRING函数的用法及实例解析
一、定义:SQL 中的 substring 函数是用来截取字符串中的一部分字符。这个函数的名称在不同的资料库中不完全一样。 MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) 二、语法:1、SUBSTRING(str,x,y):str,代表字符串;x,代表是从第几位开始...原创 2018-11-06 10:45:16 · 54616 阅读 · 0 评论 -
SQL 中函数 REPLACE() 的用法及实例
一、定义: 官方语法:REPLACE ( string_expression , string_pattern , string_replacement ) 参数含义:string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进...原创 2018-11-08 08:50:07 · 155136 阅读 · 7 评论 -
SQL server 如何创建分区表
一、分区表的定义: 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高...原创 2018-12-07 13:54:17 · 21257 阅读 · 2 评论 -
时间函数CONVERT和DATEADD的实际应用,求每个月最后一天
前言: 在实际工作中,经常遇到求一些特殊时间的提取数据要求。其中一个需求,要求某时间字段,所获取数据的时间都是每个月的最后一天。一、以下举例说明: Statdate Value_id Value_name 20180808 1000 Test1 ...原创 2018-08-15 13:46:38 · 2189 阅读 · 0 评论