函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值;在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音作为拼音pinyin字段的值,如:duoyinzi(ā,á,ǎ,à,a),想提取ā作为pinyin的值;数据有好几万条,不想用程序一条条处理,只想用一个sql来实现,后来了解了下MYSQL常用内置函数,是可以做到的;sql:UPDATE ol_zidian set pinyin=LEFT(duoyinzi,LOCATE(duoyinzi,',')); 意思是,让pinyin的值等于douyinzi左边第一次出现,号的位置的值;

以下是常用的MYSQL常用内置函数详解说明,希望大家用帮助

一、数值函数     abs(x):返回绝对值     ceil(x):返回大于x的最小整数     floor(x):返回小于x的最大整数     mod(x,y):返回x与y的模     rand():返回0-1之间的随机数   select round(rand()*100);     round(x,y):返回参数x的y位小数的四舍五入结果     truncate(x,y):返回数字x截断为y位小数的结果

二、字符串函数     PHP中用的,MYSQL中大部分都有

1.concat(s1,s2....sn):把传入的参数连接成一个字符串     2.insert(str,x,y,insert):从str的x位置开始,替换y长度的字符串为insert       select insert('abcdefg',2,3,'hello');     3.lower(str),upper(str):将字符串转换为大写,小写     4.left(str,x) right(str,x) 返回str左边(右边)x个字符,x为null则返回null     5.lpad(str,n,pad) rpad(str,n,pad)  用pad对字符串str从最左边(右边)进行填充,直到总长度

达到n        select name,lpad(name,10,'#'),rpad(name,10,'(') from cats;     6.trim(),ltrim(),rtrim()去掉两边,左边,右边空格       select concat('1',trim('   abc   '),'2'),concat('1',ltrim('   abc   '),'2'),concat

('1',rtrim('   abc   '),'2')\G;       7.replace(str,a,b) 在字符串str中用字符串b替换所有的字符串a     8.strcmp(s1,s2):如果S1比S2小,返回-1;如果S1比S2大则返回1;如果相等则返回0(比较的是

ASC2码)     9.substring(str,x,y) 返回字符串str中从位置x起,长度为y的子字符串

三、日期函数     用PHP时间戳来完成     curdate() curtime() now();   select curdate();         select unix_timestamp(now());         select from_unixtime(1331110656);         select week(now()),year(now());         select hour(curtime()),minute(curtime());         select monthname(now());         select date_format(now(),"%Y-%m-%d %H:%i:%s"); 四、流程控制语句     create table salary(id int,salary decimal(9,2));

if(value,t,f);   select id,salary,if(salary>300,'high','low') from salary;     ifnull(t,f)    select id,salary,ifnull(salary,0) from salary;     case when [value1] then [result1]...else[default]end;          select case when salary<=300 then 'low' else 'high' end from salary;  五、其它函数(\s可以看到)     database()  select database();     version()     user()     inet_aton(ip)  将字符串地址转换为网络地址     password()  对mysql用户加密     md5() 对用户密码加密       select * from mysql.user \G;

MySQL中的全文索引类型FULLTEXT的索引。  FULLTEXT 索引仅可用于 MyISAM 表;他们可以从CHAR、VARCHAR或TEXT列中作为CREATE TABLE语句的一部分被创建,或是随后使用ALTER TABLE 或 CREATE INDEX被添加。对于较大的数据集,将你的资料输入一个没有FULLTEXT索引的表中,然后创建索引,其速度比把资料输入现有FULLTEXT索引的速度更为快。

转载于:https://www.cnblogs.com/wenwenzuiniucha/p/11075254.html

MySql中常用的内置函数相关推荐

  1. python中常用的内置函数,可迭代对象,迭代器对象

    知识点1 :常用内置函数 1 常用内置函数的实际应用 1.1 abs() 返回值是一个绝对值,参数可以是整数和浮点数,如果参数是一个复数,则返回它的模. print(abs(-12.3)) # 12. ...

  2. Python中常用的内置函数(不断更新中)

    首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!!  一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...

  3. Python中常用的内置函数

    通用函数 函数 功能描述 round(value, [n]) 以四舍五入法返回一个数值.value为需要四舍五入的数值:n为可选参数如果省略该参数则通过四舍五入返回整数,如果该参数没有省略则保留n位小 ...

  4. python常用函数-Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  5. python常用内置函数总结-Python学习教程之常用的内置函数大全

    前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面 ...

  6. python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  7. python学习之最常用的内置函数

    python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...

  8. python必背代码-Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  9. Python中常用的内置方法

    Python中常用的内置方法: 比较大小.求和 如下所示: 代码块: #枚举:返回索引值和对应的value值for i,v in enumerate('westos'):print(i,v)#zips ...

最新文章

  1. 在有@Override方法上面会报错如下
  2. 标题 穿越雷区 java_【蓝桥杯】穿越雷区-java语言描述
  3. 台湾大学林轩田机器学习基石课程学习笔记6 -- Theory of Generalization
  4. table表格边框样式_如何在CAD创建、导入表格?原来CAD的表格功能这么强大
  5. leetcode python3 简单题119. Pascal's Triangle II
  6. OC代码调用C++代码的回调函数步骤
  7. html计算选定的金额,计算总金额
  8. hive 窗口函数(开窗函数)
  9. html修改字体宋体,html怎么设置宋体
  10. 邮件监控云上脚本执行进度
  11. 关于一些Excel的快捷键总结
  12. 集成支付宝,跳转到支付宝后显示的不是支付页面
  13. envoy做集中式egress sidecar
  14. 【多线程与高并发】从一则招聘信息进入多线程的世界
  15. Java num+=1、num++与num=num+1的区别(通俗易懂,附带例子)
  16. Ubuntu 配置电驴
  17. CSS入门基础----行内元素、块级元素和行内块元素的特点和转换
  18. APEX论坛 给出的解决方案- APEX闪退问题
  19. 多益网络的四个笔试题(数学)
  20. FullCodePress采访:James Farrell,澳大利亚队

热门文章

  1. 项目范围和项目范围管理
  2. 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录。
  3. 一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
  4. SQL Server - 使用 Merge 语句实现表数据之间的对比同步
  5. SBT搭建Spark
  6. [改善Java代码]适时选择不同的线程池来实现
  7. 设计模式-----单例模式
  8. jQuery单选按钮监听事件
  9. 方向键 上下左右的转译
  10. linux下用gcc如何生成预处理、汇编等文件