写点什么

MySQL 内置函数

用户头像
Sakura
关注
发布于: 2021 年 04 月 21 日

bin() 十进制转二进制

ascii() 字符串最左边的字母的 ascii

oct() 十进制变八进制

hex() 变十六进制

char() 把每个 ASCII 值转成对应字母

char(77,121,83,'81.3','76')

char_length() 返回字符个数

length() 返回字符串的字节数

concat(str1,str2...) 将参数连接成字符串返回,如有任何一个为 null,则返回值为 null

locate('bar','foobarbar') 返回 bar 第一次出现的位置

instr('foobarbar','bar') 同上,参数位置颠倒

lpad('hi',4,'?') 左填充

rpad('hi',4,'?.') 右填充

left('dfsdfds sdfd',5) 从左截 5 个字符

right('dfsdfds sdfd',5) 从右截 5 个字符

substring('sdfsdfsda fdsaf sdf',5,6) 从 5 个字符开始向右截 6 个,中间可以为负,从左开始数

mid() 同 substring()

ltrim(' ?fdsfsd ?') 拿掉左边的空格

rtrim(' ?fdsfsd ') 拿掉右边的空格

trim(both 'x' from 'xxfdfxx')自定义拿

space(6) 得到 6 个空格的一个串

repeat('mysql',3) 重复 3 次 mysql

replace('www.sdfsd.com','w','ww')将文本中 w 替换成 ww

reverse('abc') 翻转字符串

lcase() low() 把字符串变成小写

ucase() upper() 把字符串变成大写

load_file(file_name) 读入文件

mod(a,b) 取模 a%b

ceiling(x) 取大于 x 的最小整数

round(x) 将 x 四舍五入到最近整数

exp(x)返回值 e 的 x 次方

ln(x)

log(x,b) x 为底

pi() 常值π

cos(x)

sin(x)

tan(x)

rand()产生一个在 0-1.0 之间的随机值 rand(x) x 为随机数的种子

时间日期函数

一 自定义函数

#!!!注意!!!#函数中不要写sql语句(否则会报错),函数仅仅只是一个功能,是一个在sql中被应用的功能#若要想在begin...end...中写sql,请用存储过程
复制代码


delimiter //create function f1(    i1 int,    i2 int)returns intBEGIN    declare num int;    set num = i1 + i2;    return(num);END //delimiter ;
复制代码


delimiter //create function f5(    i int)returns intbegin    declare res int default 0;    if i = 10 then        set res=100;    elseif i = 20 then        set res=200;    elseif i = 30 then        set res=300;    else        set res=400;    end if;    return res;end //delimiter ;
复制代码

二 删除函数

drop function func_name;
复制代码

三 执行函数

# 获取返回值select UPPER('egon') into @res;SELECT @res;

# 在查询中使用select f1(11,nid) ,name from tb2;
复制代码


用户头像

Sakura

关注

还未添加个人签名 2020.09.22 加入

还未添加个人简介

评论

发布
暂无评论
MySQL内置函数