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 是判断语句

  1. BEGIN
  2. declare dis int;
  3. declare i int;
  4. set dis = ;
  5. set i = ;
  6. while i < do
  7. if(new_num >> i & ) != (old_num >> i & ) then
  8. set dis = dis + ;
  9. end if;
  10. set i = i + ;
  11. end while;
  12. RETURN dis;
  13. END

MySQL数据库 : 函数和存储过程的更多相关文章

  1. Mysql中函数和存储过程的区别

    Mysql中函数和存储过程的区别 存储过程: 1.       可以写sql语句 2.       inout,out构造返回值 3.       调用:call:存储过程名称 4.       可以 ...

  2. mysql导出函数或者存储过程 设置显示方式

    mysql导出函数或者存储过程 mysqldump -hhostname -uusername -ppassword -ntd -R databasename > /app/backupflie ...

  3. Mysql导出函数、存储过程

    下面是导出存储过程的代码 1 # mysqldump -u 数据库用户名 -p -n -t -d -R 数据库名 > 文件名 其中,-d 表示--no-create-db, -n表示--no-d ...

  4. MySQL自定义函数与存储过程

    1.前置条件 MySQL数据库中存在表user_info,其结构和数据如下: mysql> desc user_info; +-----------+----------+------+---- ...

  5. MySQL自定义函数与存储过程的创建、使用、删除

    前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建.使用.删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用/删除都非 ...

  6. MySQL自定义函数和存储过程的区别:

    自定义函数和存储过程的区别: 1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强.存储过程,功能强大,可以执行包括修改表等一系列数据库操作:用户定义函数不能用于执行一组修改全局 ...

  7. MySQL数据库----函数

    函数 MySQL中提供了许多内置函数,例如: CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.一个多字节字符算作一个单字符. 对于一个包含五个二字节字符集, LENG ...

  8. mysql 创建函数或者存储过程,定义变量报错

    报错的原因是因为在过程或者函数中存在分隔符 分号(:),而mysql中默认分隔符也是 :,这就导致存储过程分开了 在存储过程外面包一层 delimiter //   code  //就行了

  9. MySQL 导出函数与存储过程

    C:\Users\yan>mysqldump -u用户 -p -n -t -d -R 数据库 > .sql Enter password: ******** C:\Users\yan> ...

随机推荐

  1. c# 依赖注入之---setterInjection(转)

    图3.1 Setter注入示意 定义一个接口: namespace SetterInjection { internal interface IServiceClass { string Servic ...

  2. Studying TCP's Throughput and Goodput using NS

    Studying TCP's Throughput and Goodput using NS What is Throughput Throughput is the amount of data r ...

  3. svn环境搭建

    (一)svn介绍   项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对代码文件.文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发BUG ...

  4. Centos如何通过yum安装php7

      执行如下命令安装epel yum -y install epel-release   更换rpm源,请根据自己的centos版本选择相应的rpm源进行安装 Centos 5.X: rpm -Uvh ...

  5. 32位 64位 获得进程peb的方法

    基于上一篇文章,大概了解了peb的获取方法,但是那个方法只能获得当前进程的PEB,不能获得其他的进程的PEB.根据那个思想,获得其他进程PEB则需要注入,得到进程信息,然后进程间通信,将信息返回来,经 ...

  6. 如何在 MSBuild Target(Exec)中报告编译错误和编译警告

    编译错误和编译警告 MSBuild 的 Exec 自带有错误和警告的标准格式,按照此格式输出,将被识别为编译错误和编译警告. 而格式只是简简单单的 error: 开头或者 warning: 开头.冒号 ...

  7. 如何使用Flashfxp上传下载文件

    一.首先您本地电脑需要安装flashfxp软件,您可以通过百度搜索下载. 二.我们打开flashfxp,然后在右上角点击“会话”,再点击“快速连接”,如下图. 三.弹出“如下图”窗口.请输入FTP连接 ...

  8. FireFox浏览器Flash&视频下载工具推荐

    介绍 两款扩展组件:Flash and Video Download & Flash Video Downloader 一起使用,各有优缺点. Flash and Video Download ...

  9. Linux汉化(Cent Os汉化)

    在腾讯云上购买了Cent Os7.1的云服务器,是英文版啊,有没有?对于我这种英文的渣渣啊,所以我要用中文版,我就是这么low,怎么着呢? Ok ,在汉化之前,先查看系统的语言环境, echo $LA ...

  10. java学习第一步,使用IntelliJ IDEA编写自己的第一个java程序

    首先下载java的jdk,然后说一下IDEA的配置 IntelliJ IDEA目前公认的最好的java开发工具,不过一般的学校的教学还是使用eclipse来进行java的开发.所以老师一般只会教你如何 ...