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 ...
随机推荐
- 洛谷 p1047 校门外的树 线段树做法
非常easy, 注意一下它是两端开始,也就是说0的位置也有一棵树就好了 我由于太弱了,一道红题交了4,5遍 由于树的砍了就没了,lazy标记最大就是1; 直接贴代码吧 #include<bits ...
- 从零和使用mxnet实现dropout
需求: 从零和使用mxnet实现dropout 数据集: 使用load_digits()手写数字数据集 要求: 使用1个掩藏层n_hidden1 = 36,激活函数为relu,损失函数为softmax ...
- for循环的嵌套之打印倒三角的星星
var str = ''; for(var i = 1; i<=10;i++) { for(var j = i; j<=10;j++) { str = str + '★' ; { str ...
- [cf113d]Museum
传送门 Solution 设一个状态为 \((x,y)\) 表示两人在的位置,求出每个状态期望出现的次数 设一个状态为 \(u\) , \(x_u^0=[u==(a,b)]\) 所以一个状态出现的次数 ...
- .NETCore_项目启动设置域名以及端口
//第一种方式就是启动是一个命令窗口 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.C ...
- JVM调优前戏之JDK命令行工具---jstack
在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下 ...
- intellij idea快速通过mapper跳转到xml文件
安装完之后重启idea即可!
- ACM | 算法 | 快速幂
目录 快速幂 快速幂取模 矩阵快速幂 矩阵快速幂取模 HDU1005练习 快速幂 幂运算:\(x ^ n\) 根据其一般定义我们可以简单实现其非负整数情况下的函数 定义法: int Pow ( ...
- 最细的eclipse 安装maven踩过的坑
Eclipse安装maven插件踩过的坑 在线安装maven eclipse安装maven插件,在网上有各种各样的方法,博主使用过的也不止一种,但是留下的印象总是时好时不好,同样的方法也不确定那一次能 ...
- 「雅礼集训 2018 Day5」Convex 凸包、莫队
LOJ 看到离线区间操作仍然考虑莫队,然后可以发现:我们对于原来的凸包集合按照极角序维护一个链表,那么删除一个位置可以\(O(1)\),撤回删除操作也可以\(O(1)\)(因为原来的链表结构中当前节点 ...