mysql 内置函数 last_MySql中常用的内置函数

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

标签:salary,返回,内置,函数,str,MySql,字符串,now,select

来源: https://www.cnblogs.com/wenwenzuiniucha/p/11075254.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值