sql函数

SQL-W3School-函数:SQL 函数

≡放荡痞女 提交于 2019-12-04 01:55:52
ylbtech-SQL-W3School-函数:SQL 函数 1. 返回顶部 1、 SQL 拥有很多可用于计数和计算的内建函数。 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是: Aggregate 函数 Scalar 函数 合计函数(Aggregate functions) Aggregate 函数的操作 面向一系列的值,并返回一个单一的值 。 注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句 ! "Persons" table (在大部分的例子中使用过) Name Age Adams, John 38 Bush, George 33 Carter, Thomas 28 MS Access 中的合计函数 函数 描述 AVG(column) 返回某列的平均值 COUNT(column) 返回某列的行数(不包括 NULL 值) COUNT(*) 返回被选行数 FIRST(column) 返回在指定的域中第一个记录的值 LAST(column) 返回在指定的域中最后一个记录的值 MAX(column) 返回某列的最高值 MIN(column) 返回某列的最低值 STDEV

SQL-W3School-高级:SQL NULL 函数

时间秒杀一切 提交于 2019-12-04 01:46:37
ylbtech-SQL-W3School-高级:SQL NULL 函数 1. 返回顶部 1、 SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder 1 computer 699 25 15 2 printer 365 36 3 telephone 280 159 57 假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。 我们使用如下 SELECT 语句: SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder) FROM Products 在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。 微软的 ISNULL() 函数用于规定如何处理 NULL 值。 NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。 在这里,我们希望 NULL 值为 0。 下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。 SQL Server / MS Access SELECT ProductName

SQL-W3School-高级:SQL Date 函数

*爱你&永不变心* 提交于 2019-12-04 01:45:05
ylbtech-SQL-W3School-高级:SQL Date 函数 1. 返回顶部 1、 SQL 日期 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。 在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。 MySQL Date 函数 下面的表格列出了 MySQL 中最重要的内建日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独部分 DATE_ADD() 给日期添加指定的时间间隔 DATE_SUB() 从日期减去指定的时间间隔 DATEDIFF() 返回两个日期之间的天数 DATE_FORMAT() 用不同的格式显示日期/时间 SQL Server Date 函数 下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前日期和时间 DATEPART() 返回日期/时间的单独部分 DATEADD() 在日期中添加或减去指定的时间间隔 DATEDIFF() 返回两个日期之间的时间 CONVERT() 用不同的格式显示日期

Oracle面试题(基础篇)(转)

大城市里の小女人 提交于 2019-12-03 14:37:39
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型, 数据库 的结构等等回答 2. 如何使用Oracle的游标? 1). oracle中的游标分为显示游标和隐式游标 2). 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。 3). 显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它 3. Oracle中function和procedure的区别? 1). 可以理解函数是存储过程的一种 2). 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3). 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程

SQL MAX()函数处理字符型字段

白昼怎懂夜的黑 提交于 2019-12-03 02:36:10
假设有数据库表student,表中有字段studentCode,它是 字符型 的,现有需求:“每次向student表插入数据时,自动生成studentCode字段的值” 如果你的实现思路是这样的: if(student表为空){ 待插入数据studentCode字段的值设置为1; }else{ 查询出表中studentCode字段的最大值max; 待插入数据studentCode字段的值设置为max+1; } 将数据插入student表; 你可能使用以下SQL语句查询studentCode字段的最大值: SELECT MAX(studentCode) FROM `student` 测试一下程序,试着插入几条数据: 1 插入第1条数据:studentCode == 1 2 插入第2条数据:studentCode == 2 3 插入第3条数据:studentCode == 3 4 插入第4条数据:studentCode == 4 5 插入第5条数据:studentCode == 5 6 插入第6条数据:studentCode == 6 7 插入第7条数据:studentCode == 7 8 插入第8条数据:studentCode == 8 9 插入第9条数据:studentCode == 9 10 插入第10条数据:studentCode == 10 11 插入第11条数据

Oracle Replace函数与translate函数 替换函数

半城伤御伤魂 提交于 2019-12-03 01:40:53
简要比较: replace 字符串级别的代替 如:SELECT REPLACE('accd','cd','ef') from dual; --> aefd translate 字符级别的代替 如:select translate('acdd','cd','ef') from dual; -->aeff 分别详解 replace: 语法:REPLACE(char,search_string[,replacement_string]) 解释:replace中,每个search_string都被replacement_string所代替 select replace('acdd','cd','ef') from dual; --> aefd 如果replacement_string为空或为null,那么所有的search_string都被移除 select replace('acdd','cd','') from dual; --> ad 如果search_string 为null,那么就返回原来的char select replace('acdd','ef') from dual; -->acdd select replace('acdd','','') from dual; -->acdd(也是两者都为空的情况) translate: 语法:TRANSLATE('char',

SQL学习笔记――Oracle常用函数

匿名 (未验证) 提交于 2019-12-03 00:21:02
1. SUBSTR(string,start,count) 截取子字符串,从start开始,取count个,返回截取的字符串 参数: string:原字符串; start:截取开始位置; count:截取长度 例: STR ----- bcdef 2. UPPER(str) 返回字符串,并将所有的字符大写 例: STR ----------- ABCDEFGHIJK 3. LOWER(str) 返回字符串,并将所有的字符小写 例: STR ----------- abcdefghijk 4. FLOOR(n) 对给定的数字取整数(取小于等于数值n的最大整数) 例: ---------- 5. CEIL(n) 例: ---------- 6. ROUND(number,[decimal_places]) 按照指定的精度进行舍入 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) 例: ---------- 7. SIGN(n) 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 例: SQL> select SIGN(100) as num1,SIGN(0) as num2,SIGN(-100) as num3 from dual; ---------- ---------- ---------- 8.

SQL小技巧(一)拼音首字母的模糊查询

匿名 (未验证) 提交于 2019-12-03 00:15:02
基于Microsoft SQL Server 的标量值函数fun_GetPy,借鉴其他优秀的博主文章,此处贴出源码,以及使用方法 1、打开新建查询,贴如下代码,F5 2、执行后,刷新数据库,在可编程性下标量值函数中会看到此函数,安装了 SQL Prompt 的小伙伴们,需要Refresh Suggestions。 注:提取码为 s4ka 。 SQL Prompt 提供的版本完美兼容数据库2008,2014,如不兼容自行百度下载 3、使用方法 SELECT *FROM [TableName] WHERE 1=1 AND (dbo.fun_GetPy([字段]) LIKE '%"+[参数]+"%' OR [字段] LIKE '%"+参数+"%')" 本文个人收藏使用,如有侵权,请联系作者删除! 来源:博客园 作者: 书北 链接:https://www.cnblogs.com/panshubei/p/11775941.html

SQL Server中的LEFT、RIGHT函数

匿名 (未验证) 提交于 2019-12-03 00:15:02
SQL Server中的LEFT、RIGHT函数。 LEFT :返回字符串中从左边开始指定个数字符。 LEFT(character_expression,integer_expression); RIGTH :返回字符串从右边开始指定个数字符。 RIGHT(character_expression,integer_expression); 例: SELECT LEFT('abcedf',3) as leftResult; -- 返回从左侧数前 3 个字符,第二个参数不接收负数,会报错 SELECT RIGHT('abcedf',3) as rightResult; -- 返回从右侧数前 3 个字符 本文来自 木庄网络博客 > SQL Server中的LEFT、RIGHT函数 来源:博客园 作者: ľׯ 链接:https://www.cnblogs.com/muzhuang/p/11763509.html

SQL字符替换函数translater, replace

匿名 (未验证) 提交于 2019-12-03 00:13:02
translate() 函数原型是: translate(string, from, to) SELECT TRANSLATE('12345', '134', 'ax') 得到: a2x5 这个函数会把 from字符串 中的字符,一个一个用 to字符 串替换。 在 12345 中发现了 1 , 用a替换。 发现了 3 用 x 替换 发现了 4 ,用空白替换。 因此 如果from字符串比to字符串长,那么长的那部分就替换为空 。 replace() 函数原型是: replace(string, from,to) 这样的替换是查找替换,会把所有出现过的字符串都替换为另一个。 SELECT REPLACE ('ABC AA', 'AA', 'ZZ'); 得到的是: ABC ZZ 来源:博客园 作者: 何大卫 链接:https://www.cnblogs.com/heenhui2016/p/11623802.html