函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值;在整理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索引的速度更为快。

MYSQL常用内置函数详解说明的更多相关文章

  1. python常用内置函数详解

    1.abs(x) 返回一个数字的绝对值.参数可以是整数或浮点数.如果参数是复数,则返回它的大小 n = abs(-12.5) print(n) # 12.5 2.all(iterable) 如果所有的 ...

  2. python3 内置函数详解

    内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小. >>> abs(-25) 25 >&g ...

  3. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  4. Python内置函数详解

    置顶   内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii https://docs.pyth ...

  5. 11_Python的69个内置函数详解

    1.内置函数分类 思维导图: https://www.processon.com/view/link/5dcabc48e4b0bd68d813b24f 2.基础数据类型-和数字相关的函数(14) 数据 ...

  6. python3内置函数详解

    内置函数 注:查看详细猛击这里 abs() 对传入参数取绝对值 bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回False ...

  7. Python内置函数详解——总结篇

    2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了.为了方便记忆,将这些内置函数进行了如下分类:     数学运算(7个)     类型转换(24个) ...

  8. 5.python内置函数详解

    内置函数 声明,转载至这位大哥,感谢之至 http://blog.csdn.net/oaa608868/article/details/53506188 关于分类 数学运算(7个) 类型转换(24个) ...

  9. python 部分内置函数详解

    简介 eval与exec eval和exec都是python内置的可以执行python代码的函数,但它们之间有所区别. eval(expression[, globals[, locals]]) ex ...

随机推荐

  1. Druid Monitor监控JavaSE,杀cmd端口进程

    1.需要在启动命令添加相关jvm参数 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname -Dcom.sun.management.jm ...

  2. MAC系统生成RSA公钥私钥

    进入openssl然后主要就是三条命令: 1.genrsa -out rsa_private_key.pem 1024 这句是生成原始私钥文件 2.pkcs8 -topk8 -inform PEM - ...

  3. c#接口容易被忽视的问题

    今天在看"并发集合"的时候,接口IProducerConsumerCollection<T> 有一个方法是TryAdd(),表示"试图"去添加,然后 ...

  4. DotNet Core 1.0 集成 CentOS 开发与运行环境部署

    一.     DotNet Core 1.0 开发环境部署 操作系统安装 我们使用CentOS 7.2.1511版本. 安装libunwind库 执行:sudo yum install libunwi ...

  5. 读Javascript高级程序设计第三版第六章面向对象设计--创建对象

    虽然Object构造函数或者对象字面量都可以用来创建单个对象,但是缺点非常明显:使用同一接口创建很多对象,会产生大量重复代码. 工厂模式  1 function CreatePerson(name,a ...

  6. poj3461 Oulipo(KMP模板)

    Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 17795   Accepted: 7160 Descripti ...

  7. CCS3.3下执行优化

    最近想研究一下CCS下的程序优化,之前也了解一些,现在查阅一下资料,整理一下. 当然优化有很多种,我本次先说的是执行优化方式. 首先打开我们自己的工程.工程文件若显示为黄色的,则表示此文件默认优化选项 ...

  8. html5 自定义验证信息

      h5 为表单新增了很多类型,及属性. 根据这些新增的类型及属性 h5也为我们提供了验证这些数据的js函数,这些验证表单的函数都存在了ValidityState对象中,接下来让我们一起来了解一下这些 ...

  9. MongoDB导入(mongoimport)-导出(mongoexport)工具使用

    1.导出工具-mongoexport Mongodb中的mongoexport工具可以把一个collection导出为JSON格式或者CSV格式文件. (1).导出为JSON文件 /opt/mongo ...

  10. 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了

    select sum(amount),sum(card_number) from sy_user inner join sy_admin on sy_user.customer_id=sy_admin ...