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数据库篇 七的更多相关文章

  1. Python学习日记(三十六) Mysql数据库篇 四

    MySQL作业分析 五张表的增删改查: 完成所有表的关系创建 创建教师表(tid为这张表教师ID,tname为这张表教师的姓名) create table teacherTable( tid int ...

  2. Python学习日记(三十八) Mysql数据库篇 六

    Mysql视图 假设执行100条SQL语句时,里面都存在一条相同的语句,那我们可以把这条语句单独拿出来变成一个'临时表',也就是视图可以用来查询. 创建视图: CREATE VIEW passtvie ...

  3. Python学习日记(三十五) Mysql数据库篇 三

    使用Navicate 创建一个连接去使用Mysql的数据库,连接名可以取任意字符但是要有意义 新增一个数据库 填写新数据库名,设置它的字符集和排序规则 新建一个表 增加表中的信息 点击保存再去输入表名 ...

  4. Python学习日记(三十四) Mysql数据库篇 二

    外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务 ...

  5. Python学习日记(四十二) Mysql数据库篇 十

    前言 当我们自己去写SQL代码的时候有时候会因为不熟练会导致效率低,再之后要进行许多的优化,并且操作也较为繁琐.因此ORM框架就能够解决上面的问题,它能根据自身的一些规则来帮助开发者去生成SQL代码. ...

  6. Python学习(三十九)—— Django之Form组件

    一.构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的模板: <form action="/your-name/" method=&qu ...

  7. Python学习日记(二十九) 网络编程

    早期的计算机通信需要有一个中间件,A要给B传东西,A必须要把信息传给中间件,B再把从中间件中拿到信息 由于不同机器之间需要通信就产生了网络 软件开发的架构 1.C/S架构 服务器-客户机,即Clien ...

  8. Python学习札记(三十九) 面向对象编程 Object Oriented Program 10

    参考:使用枚举类 NOTE #!/usr/bin/env python3 from enum import Enum def main(): Mouth = Enum('Mouth', ('Jan', ...

  9. Python学习日记(三十二) hmac检验客户端的合法性和socketsever模块

    Hmac模块 其实这个模块类似hashlib模块,它能将一些重要的信息通过算法加密成密文,让信息更具有安全性. 关于hmac加密算法的了解:它的全名是哈希运算消息认证码(Hash-based Mess ...

随机推荐

  1. Java Map常用操作

    Java之map常用操作 package basic; import java.util.HashMap; import java.util.Map; /** *Map常用操作方法 */ public ...

  2. 洛谷p3916图的遍历题解

    题面 思路: 反向建边,dfs艹咋想出来的啊 倒着遍历,如果你现在遍历到的这个点已经被标记了祖先是谁了 那么就continue掉 因为如果被标记了就说明前面已经遍历过了 而我们的顺序倒着来的 前边的一 ...

  3. C语言实现linux之who功能

    /* who_test.c */ #include<stdio.h> #include<string.h> #include<getopt.h> #include& ...

  4. sublime插件开发: 文件说明

    sublime插件开发 文件 .sublime-settings 设置文件 Main.sublime-menu 主菜单按钮配置文件 Side Bar.sublime-menu 侧边栏菜单文件列表,选中 ...

  5. React-native 导航插件React Navigation 4.x的使用

    React-native 导航插件React Navigation 4.x的使用 文档 英文水平可以的话,建议直接阅读英文文档 简单使用介绍 安装插件 yarn add react-navigatio ...

  6. 技嘉Z390 AORUS MASTER+酷睿I9超频5.0GHz教程

    注:调整每项值的时候,需要手动用键盘输入数字,按回车确定.(只按回车并不会出现选择项) Core i9-9900K也出来了一段时间了,这个号称“地表最强游戏U”也成了很多人最新的目标.网上也有大佬表示 ...

  7. C++ getline()的两种用法

    getline():用于读入一整行的数据.在C++中,有两种getline函数.第一种定义在头文件<istream>中,是istream类的成员函数:第二种定义在头文件<string ...

  8. 如何配置maven的环境变量

    安装maven后,这是maven的安装路径 打开:我的电脑——右键——属性——高级系统设置——环境变量 第一步:点击“系统变量(S)”下面的“新建(W)...”按钮,在“新建系统变量”中输入变量名MA ...

  9. 新博客 https://k8gege.org

    新博客 https://k8gege.org 于2019/12/3启用,忘了发 由于博客园长期被Google误报屏蔽,导致Firefox/Chrome等浏览器无法访问博客 发现将被Google误报的文 ...

  10. 备忘录(Memento)模式

    备忘录模式又叫做快照模式或者Token模式. 备忘录对象是一个用来存储另一个对象内部状态的快照的对象.备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化,存储起来,从而可以在将来 ...