SQL笔记-第五章,函数
一.数学函数
二.字符串函数
时间日期函数
三.类型转换mysql CAST(expression AS type)
oracle TO_CHAR(expression,format); 将时间日期类型或者数值类型的数据转换为字符串 TO_DATE (expression,format); 将字符串转换为时间类型 TO_NUMBER (expression,format); 将字符串转换为数值类型 HEXTORAW() 将十六进制格式的数据转换为原始值 RAWTOHEX() 将原始值转换为十六进制格式的数据。 TO_MULTI_BYTE() 将字符串中的半角字符转换为全角字符 TO_SINGLE_BYTE() 将字符串中的全角字符转换为半角字符 四.空值处理COALESCE ( expression,value1,value2……,valuen) COALESCE()函数将会返回包括expression在内的所有参数中的第一个非空表达式。如果expression不为空值则返回 expression;否则判断value1是否是空值,如果value1不为空值则返回value1;否则判断value2是否是空值,如果 value2不为空值则返回value3;……以此类推,如果所有的表达式都为空值,则返回NULL。 COALESCE()函数的简化版 MYSQL: IFNULL(expression,value) NULLIF ( expression1 , expression2 ) 如果两个表达式不等价,则NULLIF 返回第一个expression1的值。如果两个表达式等价,则NULLIF 返回第一个expression1类型的空值。也就是返回类型与第一个expression相同。 CASE函数 SELECT SELECT 五.各数据库系统独有函数1.MYSQL中的独有函数 IF()函数 SELECT FName, FWeight, CONV()函数用于对数字进行进制转换,比如将十进制的26转换为2进制显示,其参数格式如下: 将每个人的体重四舍五入为整数,然后以二进制的形式显示它们: 填充函数 LPAD(str,len,padstr) SELECT FName,LPAD(FName,5,’*'),RPAD(FName,5,’*') FROM T_Person REPEAT()用来得到一个子字符串重复了若干次所组成的字符串 REPEAT(str,count) 字符串颠倒 REVERSE() 函数用来将一个字符串的顺序颠倒 字符串的集合操作 SELECT FName, SELECT FName, 计算集合中的最大最小值 SELECT GREATEST(2,7,1,8,30,4,3,99,2,222,12), 辅助功能函数 DATABASE()函数返回当前数据库名; VERSION()函数以一个字符串形式返回MySQL 服务器的版本; USER()函数(这个函数还有SYSTEM_USER、SESSION_USER两个别名)返回当前MySQL 用户名。 ENCODE(str,pass_str)函数使用pass_str 做为密钥加密str,函数的返回结果是一个与string 一样长的二进制字符。如果希望将它保存到一个列中,需要使用BLOB列类型。 MD5(string)、SHA1(string)两个函数就是分别用来使用MD5算法和SHA1算法来进行字符串的摘 2.Oracle中的独有函数 填充函数 SELECT FName, 返回当月最后一天 SELECT FName,FBirthDay, 计算最大最小值 SELECT GREATEST(2,7,1,8,30,4,5566,99,2,222,12), 辅助功能函数 取得当前登录用户名,注意,不能用括号 SELECT USER USERENV()函数用来取得当前登录用户相关的环境信息
SELECT USERENV(‘ISDBA’) AS ISDBA, |
---|
SQL笔记-第五章,函数的更多相关文章
- 《Linux内核设计与实现》第四周读书笔记——第五章
<Linux内核设计与实现>第四周读书笔记--第五章 20135301张忻 估算学习时间:共1.5小时 读书:1.0 代码:0 作业:0 博客:0.5 实际学习时间:共2.0小时 读书:1 ...
- 《Linux内核设计与实现》读书笔记——第五章
<Linux内核设计与实现>读书笔记--第五章 标签(空格分隔): 20135321余佳源 第五章 系统调用 操作系统中,内核提供了用户进程与内核进行交互的一组接口.这些接口让应用程序受限 ...
- Programming Entity Framework-dbContext 学习笔记第五章
### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...
- 深入理解 C 指针阅读笔记 -- 第五章
Chapter5.h #ifndef __CHAPTER_5_ #define __CHAPTER_5_ /*<深入理解C指针>学习笔记 -- 第五章*/ /*不应该改动的字符串就应该用 ...
- Android群英传笔记——第五章:Android Scroll分析
Android群英传笔记--第五章:Android Scroll分析 滑动事件算是Android比较常用的效果了,而且滑动事件他本身也是有许多的知识点,今天,我们就一起来耍耍Scroll吧 一.滑动效 ...
- [HeadFrist-HTMLCSS学习笔记]第五章认识媒体:给网页添加图像
[HeadFrist-HTMLCSS学习笔记]第五章认识媒体:给网页添加图像 干货 JPEG.PNG.GIF有何不同 JPEG适合连续色调图像,如照片:不支持透明度:不支持动画:有损格式 PNG适合单 ...
- C#学习笔记(五)——函数
一.定义和使用函数. 直接通过例子进行说明吧 class Program { static void Write() { Console.WriteLine("Test output fro ...
- 《Spring实战》学习笔记-第五章:构建Spring web应用
之前一直在看<Spring实战>第三版,看到第五章时发现很多东西已经过时被废弃了,于是现在开始读<Spring实战>第四版了,章节安排与之前不同了,里面应用的应该是最新的技术. ...
- opencv图像处理基础 (《OpenCV编程入门--毛星云》学习笔记一---五章)
#include <QCoreApplication> #include <opencv2/core/core.hpp> #include <opencv2/highgu ...
随机推荐
- checkbox 全选,反选 ,全不选
在表格或者列表中经常会遇到要全选或者反选等交互,今天总结了一下代码,保留着以后直接拿来用 原理: 1. 全选:当全选checkbox被点击(不管点击之前是什么状态)后,获取其checked状态.然后对 ...
- MySQL you *might* want to use the less safe log_bin_trust_function_creators variable
因为在打开日志文件情况下执行以前建立的 自定义函数报错详细分析如下: 1 .调用自定义函数 mysql> select sp_function_dbdh_three(); #以前自定义的函数 ...
- bootstrap-9
图像: bootstrap中有以下几种样式风格: 1.img-responsive:响应式图片,主要针对响应式设计 2.img-rounded:圆角图片 3.img-circle:圆形图片 4.img ...
- HTML结构文档中那些基础又重要又容易被忽略的事?
HTML结构文档中那些基础又重要又容易被忽略的事? 大部分的人,总是会做出这样下意识地判断:简单就是不重要,容易就可以直接忽略掉!其实不然,简有精髓,基石必重,岂能略而不顾!HTML结构文档的编写,可 ...
- 5X + 2Y +Z = 50 的所有非负整数解
这种题的解题方法都差不多,不停的循环,不过如果做一下细分,效率应该可以提升很多,下面把最常规效率也最低的代码贴上,有时间再优化 #include <iostream> using name ...
- sqlserver开窗函数
从 http://jimshu.blog.51cto.com/3171847/1376637/ 转 开窗函数是在 ISO 标准中定义的.SQL Server 提供排名开窗函数和聚合开窗函数. 在开窗函 ...
- SpringMVC学习系列(7) 之 格式化显示
在系列(6)中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来.保存的数据会用于以后的展示,这才是保存的价值.那么在展示的时候如何按照要求显示?(比如:小数保留一定的位数,日期 ...
- fiddler抓取手机数据包
百度经验:http://jingyan.baidu.com/article/d8072ac4605905ec95cefda0.html
- ruby&mongo_mapper
mongo_mapper&ruby Mongomapper 用户mongo数据库配置,以及其提供了很多mongo的方法,可以很好地用来 对mongo相关封装和操作. 环境准备:gem inst ...
- Spring-RMI固定端口
Spring-RMI固定端口 最近接到一个需求项目所应用的RMI端口(数据传输端口)为随机指定的,项目要求对其端口固定,费劲周折找了很多资料,最后解决了问题. 其实解决问题的方法及其简单,只需要在 ...