MySQL数据库 : 函数和存储过程
CONCAT 可以把多个字符串连在一起,如把 doc_id 和 title这两个字段的查询结果组合成一个字符串:
SELECT CONCAT(doc_id,title) FROM simhash;
CONCAT_WS可以用指定的分隔符把多个字符串连接在一起,第一个参数为连接符,剩下的是字符串,如:
SELECT CONCAT_WS('-',doc_id,title) FROM simhash; doc_id和title中间会用 - 隔开
FORMAT()可以把数字格式化为字符串,第一个参数是要格式化的数字,第二个参数为保留小数点后多少位.
LOWER()把一个字符串所有字母转成小写, UPPER()把字符串所有字母转成大写
LEFT()是取一个字符串的前几位,第一个参数是字符串,第二个参数是取前多少个字符.RIGHT()同理
LENGTH()获取字符串长度, LTRIM(), RTRIM(), TRIM() 分别是删除前面的空格,后面的空格以及前后的空格.
REPLACE()替换字符串,第一个参数是字符串,第二个参数是被替换的字符串,第三个参数是新字符串(可以用多个字符替换多个字符)
SUBSTRING()截取字符串,第一个 参数是需要截取的字符串,第二个参数是从第几个字符开始截(mysql从1开始,没有0),第三个参数是截几个
CEIL() 向上取整, FLOOR()向下取整, DIV()整数除法(舍弃小数位), MOD()取余, POWER()幂运算 ROUND()四舍五入, TRUNCATE数字截取
NOW()当前日期和时间, CURDATE()当前日期, CURTIME()当前时间, DATE_ADD()时间增加或减少,如 DATE_ADD(NOW(),INTERVAL 1 MONTH) 代表当前时间加上1个月, DATEDIFF()计算两个日期的差值, DATE_FORMAT()日期格式化,第一个参数是需要格式化的日期第二个参数是格式化样式,如 SELECT date_format(now(),'%Y-%m-%d %H:%m:%s')
聚合函数: AVG()平均数, COUNT()总数, MAX()最大值, MIN()最小值, SUM()求和
加密函数: MD5(), PASSWORD()
declare 声明的变量是局部变量,只能在存储过程中或函数中使用,变量以@开头,用 set声明的,如 set @a = 1,这种变量是会话变量,对一个会话都有效.
典型函数主体写法: declare定义局部变量, set赋值, while xxx do end while 是循环语句, if xxx then end if 是判断语句
BEGIN
declare dis int;
declare i int;
set dis = ;
set i = ;
while i < do
if(new_num >> i & ) != (old_num >> i & ) then
set dis = dis + ;
end if;
set i = i + ;
end while;
RETURN dis;
END
MySQL数据库 : 函数和存储过程的更多相关文章
- Mysql中函数和存储过程的区别
Mysql中函数和存储过程的区别 存储过程: 1. 可以写sql语句 2. inout,out构造返回值 3. 调用:call:存储过程名称 4. 可以 ...
- mysql导出函数或者存储过程 设置显示方式
mysql导出函数或者存储过程 mysqldump -hhostname -uusername -ppassword -ntd -R databasename > /app/backupflie ...
- Mysql导出函数、存储过程
下面是导出存储过程的代码 1 # mysqldump -u 数据库用户名 -p -n -t -d -R 数据库名 > 文件名 其中,-d 表示--no-create-db, -n表示--no-d ...
- MySQL自定义函数与存储过程
1.前置条件 MySQL数据库中存在表user_info,其结构和数据如下: mysql> desc user_info; +-----------+----------+------+---- ...
- MySQL自定义函数与存储过程的创建、使用、删除
前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建.使用.删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用/删除都非 ...
- MySQL自定义函数和存储过程的区别:
自定义函数和存储过程的区别: 1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强.存储过程,功能强大,可以执行包括修改表等一系列数据库操作:用户定义函数不能用于执行一组修改全局 ...
- MySQL数据库----函数
函数 MySQL中提供了许多内置函数,例如: CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.一个多字节字符算作一个单字符. 对于一个包含五个二字节字符集, LENG ...
- mysql 创建函数或者存储过程,定义变量报错
报错的原因是因为在过程或者函数中存在分隔符 分号(:),而mysql中默认分隔符也是 :,这就导致存储过程分开了 在存储过程外面包一层 delimiter // code //就行了
- MySQL 导出函数与存储过程
C:\Users\yan>mysqldump -u用户 -p -n -t -d -R 数据库 > .sql Enter password: ******** C:\Users\yan> ...
随机推荐
- nginx https 连接加密
##HTTPS server##server {listen 443;server_name www.shabi.com;ssl on;index index.php index.html index ...
- mac和windows自动清理内存工具
因为我比较懒,所以需要一款能自动清理电脑内存的工具,目的是设置内存最小值,然后自动清理. mac: drcleaner windows: MaxMem win10设置开机启动地址:C:\Program ...
- C#启动服务
启动服务的方法有很多种,简单的cmd下dos命名,手动启动,还有C#代码启动. 我们要实现的功能: 判断是否安装 是否启动 启动服务 关闭服务 我封装了有关服务的代码,如下: using System ...
- Markdown学习使用
本文记录Markdown的基础应用. 一.基础知识 Markdown 是一种标记语言 文件后缀名:.md 编辑工具:VSCode(visual studio code) VSCode中预览模式快捷键: ...
- Last_SQL_Error: Error 'Can't drop database 'ABC'; database doesn't exist' on query. Default database: 'ABC'. Query: 'drop database ABC'
查看从库状态发现报错: show slave status\G; 发现是主库上删除了一个数据库,但是从库上面没有,从库执行这个语句的时候失败报错. 解决方法: 停止从库 stop slave; 创建语 ...
- IIS7.5使用web.config设置伪静态的方法
IIS 7和IIS 7.5及以后的版本估计都会使用web.config来实现伪静态规则,于是我们以前的伪静态文件必须更改.网上找了一圈,还没有发现比较全面的web.config伪静态规则,于是我们这里 ...
- iotop使用详解
iotop是top和iostat程序的混合体,能够显示系统中所有运行进程并将进程根据I/O统计信息排序. 这个软件使用了Linux内核的一些新特性,所以需要2.6.20或者更新的内核. 一般默认情况下 ...
- 如何玩转Android远控(androrat)
关于WebView中接口隐患与手机挂马利用的引深 看我是怎样改造Android远程控制工具AndroRat 1.修改布局界面 2.配置默认远程ip和端口 3.LauncherActivity修改为运行 ...
- multiGet(下载软件)
下载软件 apt-get install multiGet
- 谈谈hashcode和equals的用法
HASH: Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值.关于散列值,有以下几个关键结论: 1.如果散列表中存在和散列原始输入K相等的记录,那么K必定 ...