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 ...
随机推荐
- Java Map常用操作
Java之map常用操作 package basic; import java.util.HashMap; import java.util.Map; /** *Map常用操作方法 */ public ...
- 洛谷p3916图的遍历题解
题面 思路: 反向建边,dfs艹咋想出来的啊 倒着遍历,如果你现在遍历到的这个点已经被标记了祖先是谁了 那么就continue掉 因为如果被标记了就说明前面已经遍历过了 而我们的顺序倒着来的 前边的一 ...
- C语言实现linux之who功能
/* who_test.c */ #include<stdio.h> #include<string.h> #include<getopt.h> #include& ...
- sublime插件开发: 文件说明
sublime插件开发 文件 .sublime-settings 设置文件 Main.sublime-menu 主菜单按钮配置文件 Side Bar.sublime-menu 侧边栏菜单文件列表,选中 ...
- React-native 导航插件React Navigation 4.x的使用
React-native 导航插件React Navigation 4.x的使用 文档 英文水平可以的话,建议直接阅读英文文档 简单使用介绍 安装插件 yarn add react-navigatio ...
- 技嘉Z390 AORUS MASTER+酷睿I9超频5.0GHz教程
注:调整每项值的时候,需要手动用键盘输入数字,按回车确定.(只按回车并不会出现选择项) Core i9-9900K也出来了一段时间了,这个号称“地表最强游戏U”也成了很多人最新的目标.网上也有大佬表示 ...
- C++ getline()的两种用法
getline():用于读入一整行的数据.在C++中,有两种getline函数.第一种定义在头文件<istream>中,是istream类的成员函数:第二种定义在头文件<string ...
- 如何配置maven的环境变量
安装maven后,这是maven的安装路径 打开:我的电脑——右键——属性——高级系统设置——环境变量 第一步:点击“系统变量(S)”下面的“新建(W)...”按钮,在“新建系统变量”中输入变量名MA ...
- 新博客 https://k8gege.org
新博客 https://k8gege.org 于2019/12/3启用,忘了发 由于博客园长期被Google误报屏蔽,导致Firefox/Chrome等浏览器无法访问博客 发现将被Google误报的文 ...
- 备忘录(Memento)模式
备忘录模式又叫做快照模式或者Token模式. 备忘录对象是一个用来存储另一个对象内部状态的快照的对象.备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化,存储起来,从而可以在将来 ...