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. 洛谷 p1047 校门外的树 线段树做法

    非常easy, 注意一下它是两端开始,也就是说0的位置也有一棵树就好了 我由于太弱了,一道红题交了4,5遍 由于树的砍了就没了,lazy标记最大就是1; 直接贴代码吧 #include<bits ...

  2. 从零和使用mxnet实现dropout

    需求: 从零和使用mxnet实现dropout 数据集: 使用load_digits()手写数字数据集 要求: 使用1个掩藏层n_hidden1 = 36,激活函数为relu,损失函数为softmax ...

  3. for循环的嵌套之打印倒三角的星星

    var str = ''; for(var i = 1; i<=10;i++) { for(var j = i; j<=10;j++) { str = str + '★' ; { str ...

  4. [cf113d]Museum

    传送门 Solution 设一个状态为 \((x,y)\) 表示两人在的位置,求出每个状态期望出现的次数 设一个状态为 \(u\) , \(x_u^0=[u==(a,b)]\) 所以一个状态出现的次数 ...

  5. .NETCore_项目启动设置域名以及端口

    //第一种方式就是启动是一个命令窗口 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.C ...

  6. JVM调优前戏之JDK命令行工具---jstack

    在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下 ...

  7. intellij idea快速通过mapper跳转到xml文件

    安装完之后重启idea即可!

  8. ACM | 算法 | 快速幂

    目录 快速幂 快速幂取模 矩阵快速幂 矩阵快速幂取模 HDU1005练习 快速幂 ​ 幂运算:\(x ^ n\) ​ 根据其一般定义我们可以简单实现其非负整数情况下的函数 定义法: int Pow ( ...

  9. 最细的eclipse 安装maven踩过的坑

    Eclipse安装maven插件踩过的坑 在线安装maven eclipse安装maven插件,在网上有各种各样的方法,博主使用过的也不止一种,但是留下的印象总是时好时不好,同样的方法也不确定那一次能 ...

  10. 「雅礼集训 2018 Day5」Convex 凸包、莫队

    LOJ 看到离线区间操作仍然考虑莫队,然后可以发现:我们对于原来的凸包集合按照极角序维护一个链表,那么删除一个位置可以\(O(1)\),撤回删除操作也可以\(O(1)\)(因为原来的链表结构中当前节点 ...