Python学习日记(三十九) Mysql数据库篇 七
Mysql函数
高级函数
1.BIN(N)
返回N的二进制编码
select BIN(10);
执行结果:
2.BINARY(str)
将字符串str转换为二进制字符串
select BINARY('ASCII');
执行结果:

3.CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
4.CAST(expr AS type)
转换数据类型
select CAST('2019-8-6' AS DATE);
执行结果:

5.COALESCE(value,...)
返回参数中的第一个费控表达式(从左向右)
select COALESCE(NULL,'a',NULL,NULL,'B');
执行结果:

6.CONNECTION_ID()
返回服务器的连接数
select CONNECTION_ID();
执行结果:

7.CONV(N,from_base,to_base)
将N由from_base进制数变成to_base进制数
select CONV(10,10,2);
执行结果:

8.CONVERT(expr USING transcoding_name)
函数将字符串expr的字符集变成transcoding_name
select CHARSET('abc'),CHARSET(CONVERT('abc' USING gbk));
执行结果:

9.CURRENT_USER()
返回当前用户
select CURRENT_USER();
执行结果:

10.DATABASE()
返回当前数据库
select DATABASE();
执行结果:

11.IF(expr1,expr2,expr3)
如果表达式中expr1成立,返回结果expr2;否则,返回expr3
select IF(3 > 5,'TRUE','FALSE');
执行结果:

12.IFNULL(expr1,expr2)
如果expr1的值不为NULL,则返回expr1,否则返回expr2
select IFNULL('haha',NULL);
执行结果:

13.ISNULL(expr)
判断表达式是否为NULL
select ISNULL(NULL);
执行结果:

14.LAST_INSERT_ID()
返回最近生成的AUTO_INCREMENT值
15.NULLIF(expr1,expr2)
比较两个字符串,如果字符串expr1与expr2相等返回NULL,否则返回expr1
select NULLIF('abc','abc'),NULLIF('abc','aba');
执行结果:

16.SESSION_USER()
返回当前用户
select SESSION_USER();
执行结果:

17.SYSTEM_USER()
返回当前用户
18.USER()
返回当前用户
19.VERSION()
返回数据库版本号
select VERSION();
执行结果:

Python学习日记(三十九) Mysql数据库篇 七的更多相关文章
- Python学习日记(三十六) Mysql数据库篇 四
MySQL作业分析 五张表的增删改查: 完成所有表的关系创建 创建教师表(tid为这张表教师ID,tname为这张表教师的姓名) create table teacherTable( tid int ...
- Python学习日记(三十八) Mysql数据库篇 六
Mysql视图 假设执行100条SQL语句时,里面都存在一条相同的语句,那我们可以把这条语句单独拿出来变成一个'临时表',也就是视图可以用来查询. 创建视图: CREATE VIEW passtvie ...
- Python学习日记(三十五) Mysql数据库篇 三
使用Navicate 创建一个连接去使用Mysql的数据库,连接名可以取任意字符但是要有意义 新增一个数据库 填写新数据库名,设置它的字符集和排序规则 新建一个表 增加表中的信息 点击保存再去输入表名 ...
- Python学习日记(三十四) Mysql数据库篇 二
外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务 ...
- Python学习日记(四十二) Mysql数据库篇 十
前言 当我们自己去写SQL代码的时候有时候会因为不熟练会导致效率低,再之后要进行许多的优化,并且操作也较为繁琐.因此ORM框架就能够解决上面的问题,它能根据自身的一些规则来帮助开发者去生成SQL代码. ...
- Python学习(三十九)—— Django之Form组件
一.构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的模板: <form action="/your-name/" method=&qu ...
- Python学习日记(二十九) 网络编程
早期的计算机通信需要有一个中间件,A要给B传东西,A必须要把信息传给中间件,B再把从中间件中拿到信息 由于不同机器之间需要通信就产生了网络 软件开发的架构 1.C/S架构 服务器-客户机,即Clien ...
- Python学习札记(三十九) 面向对象编程 Object Oriented Program 10
参考:使用枚举类 NOTE #!/usr/bin/env python3 from enum import Enum def main(): Mouth = Enum('Mouth', ('Jan', ...
- Python学习日记(三十二) hmac检验客户端的合法性和socketsever模块
Hmac模块 其实这个模块类似hashlib模块,它能将一些重要的信息通过算法加密成密文,让信息更具有安全性. 关于hmac加密算法的了解:它的全名是哈希运算消息认证码(Hash-based Mess ...
随机推荐
- ##C++ format 格式化字符串
C++ format 格式化字符串实现方式 1. http://stackoverflow.com/questions/2342162/stdstring-formatting-like-sprint ...
- 使用vue搭建应用三引入scss
Css.Sass.Scss的含义及区别 Css(Cascading Style Sheets) 层叠样式表 Sass(Syntactically Awesome StyleSheets) 是一款强化 ...
- build gradle dependencies闭包的详解
转 :https://blog.csdn.net/guanguanboy/article/details/91043641 dependencies闭包的整体功能是指定当前项目所有依赖关系:本地依赖. ...
- SQLServer --------- 将sql脚本文件导入数据库
创建数据库方法有两种 第一种通过图形化的操作界面 第二种通过 sql 语句 sql server 如何执行.sql 文件,的原理就是执行sql语句进行创建 打开数据库后找到 最左侧文件 找到需要执 ...
- [转帖]10分钟看懂Docker和K8S
10分钟看懂Docker和K8S https://zhuanlan.zhihu.com/p/53260098 2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司. 这 ...
- CSP-S2019 自闭记
$Day0:$ 最后一场zr十连测从200挂到60,嘴上说着攒rp心里觉得药丸. 得知自己在本校考试感觉8错. $Day1:$ 早上7点50到了校门口,没让进QAQ早知道我再下一把棋了. 于是跟熊聊天 ...
- k8s-Namespace(命名空间)
k8s-Namespace(命名空间) Namespace(命名空间)是Kubernetes系统中的另一个非常重要的概念,通过将系统内部的对象“分配”到不同的Namespace中,形成逻辑上分组的不同 ...
- GoldenDict(for Linux)配置无道词典
引言 我原来写过一篇博客:(离线)英语词典软件推荐,个人比较喜欢的就是GoldenDict词典.不仅仅是因为它是免费开源的多平台程序,更重要的是支持丰富的原版词典(下文给出了下载链接).本文主要针对其 ...
- SAP T CODE : Description (Program)
SAP T CODE : Description (Program) V : Quickstart RKCOWUSL (RKCOWUSL)V+01 : Create Sales Call (SAPMV ...
- JqGrid参考实例
<div class="gridtable mt5"> <table id="tbList"></table> <di ...