博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL-函数
阅读量:6421 次
发布时间:2019-06-23

本文共 2306 字,大约阅读时间需要 7 分钟。

一、内置函数

官方文档:

MySQL常用内置函数:

CHAR_LENGTH(str):返回值为传入字符串的长度,长度的单位为字符

CONCAT(str1,str2,...):字符串拼接

CONCAT_WS(separator,str1,str2,...):可自定义连接符的字符串拼接

示例:mysql> select concat_ws('-','admin','123');+------------------------------+| concat_ws('-','admin','123') |+------------------------------+| admin-123                    |+------------------------------+

CONV(num,from_base,to_base):进制转换

示例:将20从十进制转换为二进制mysql> select conv(20,10,2);+---------------+| conv(20,10,2) |+---------------+| 10100         |+---------------+1 row in set (0.00 sec)

INSERT(str,x_path,y_len,new_str):指定位置插入字符串

示例:mysql> select insert('1234567','2','3','new');+---------------------------------+| insert('1234567','2','3','new') |+---------------------------------+| 1new567                         |+---------------------------------+1 row in set (0.00 sec)

INSTR(str,substr):返回字符串 str 中子字符串的第一个出现位置

LOWER(str):将字符串str变小写

UPPER(str):将字符串str变大写

TRIM(str):返回字符串str并删除首尾部空格字符

LTRIM(str):返回字符串str并删除首部空格字符

示例:mysql> select ltrim('  1 2 3  ');+--------------------+| ltrim('  1 2 3  ') |+--------------------+| 1 2 3              |+--------------------+

RTRIM(str):返回字符串str并删除尾部空格字符

LEFT(str,len):返回字符串str左边len个字符,len为null则返回null

RIGHT(str,len):返回字符串str右边len个字符,len为null则返回null

REPLACE(str,old_str,new_str):new_str字符串替换old_str字符串

REVERSE(str):返回字符串 str ,顺序和字符顺序相反
REPEAT(str,count):返回重复count次数的字符串str

示例:mysql> select repeat('hey',10);+--------------------------------+| repeat('hey',10)               |+--------------------------------+| heyheyheyheyheyheyheyheyheyhey |+--------------------------------+

SUBSTRING(str,pos,len):返回字符串str中从位置pos起,长度为len的子字符串

RPAD(str,len,pad):用pad对str字符串从右边开始填充,直到len长度

LPAD(str,len,pad):用pad对str字符串从左边开始填充,直到len长度

示例:mysql> select lpad('hello',10,'#');+----------------------+| lpad('hello',10,'#') |+----------------------+| #####hello           |+----------------------+

二、自定义函数

MySQL自定义函数存储着一系列的sql语句,与存储过程类似,但不同的是函数只会返回一个值,而存储过程不仅可以有返回值,还有结果集的输出。

1、创建函数

f1函数可以传入两个int类型的值,函数返回结果也是int类型delimiter \\create function f1( i1 int, i2 int)returns intBEGIN    declare num int;    set num = i1 + i2;    return(num);END \\delimiter ;

2、执行函数

#查询使用select f1(10,11);#sql语句块内赋值使用declare num int;select nid into num from student where nid = 1;

3、删除函数

drop function func_name;

转载于:https://blog.51cto.com/jiayimeng/2174731

你可能感兴趣的文章
[Phoenix] 七、如何使用自增ID
查看>>
路由基本配置(上)
查看>>
windows上传文件到linux乱码解决
查看>>
fpm打包zabbix-agent
查看>>
Windows Server 2016 DNS Policy Split-Brain 3
查看>>
pythopn List(列表)
查看>>
blat命令行发邮件小工具
查看>>
学习笔记 十五: mariadb
查看>>
学习笔记 124: 预备知识总结
查看>>
windows server之AD(1)
查看>>
如何升级PowerShell
查看>>
linux-sed
查看>>
oracle kill所有plsql developer进程
查看>>
python实现登录查询(可以模糊查询)
查看>>
LAMP架构(apache用户认证,域名重定向,apache访问日志)
查看>>
PHP设计模式:原型模式
查看>>
struts2.0的json操作
查看>>
SQL注入神器——sqlmap
查看>>
Unity导航 (寻路系统Nav Mesh Agent)
查看>>
SaltStack配置语法-YAML和Jinja
查看>>