MySQL函数大全 及用法示例
mysql 函数的使用
mysql 函数的使用MySQL函数是在MySQL数据库中用来执行特定任务的一种特殊功能。
它们可以接受输入参数,并返回一个结果值。
MySQL函数可以用于查询、数据处理和数据转换等方面,能够帮助开发人员更高效地操作数据库。
一、常用的MySQL函数1.字符串函数:MySQL提供了一系列用于处理字符串的函数,例如,CONCAT用于连接两个或多个字符串;SUBSTRING用于提取字符串的子串;LENGTH用于获取字符串的长度等等。
2.数学函数:MySQL的数学函数可以用于对数字进行各种计算。
例如,ABS用于计算绝对值;ROUND用于四舍五入;POWER用于计算幂等运算等等。
3.日期和时间函数:MySQL提供了许多用于处理日期和时间的函数。
例如,NOW用于获取当前日期和时间;DATE_FORMAT用于格式化日期和时间;DATEDIFF用于计算两个日期之间的天数差等等。
4.条件函数:MySQL的条件函数用于根据特定条件返回不同的结果值。
例如,IF函数用于根据条件返回不同的结果;CASE函数用于根据不同的条件返回不同的结果值等等。
5.聚合函数:MySQL的聚合函数用于对数据进行统计分析。
例如,COUNT用于计算某列的非空值数量;SUM用于计算某列的总和;AVG 用于计算某列的平均值等等。
二、使用MySQL函数的示例下面以一些常见的例子来展示如何使用MySQL函数。
1.字符串函数示例:```SELECT CONCAT('Hello', ' ', 'World') AS result;```输出结果为:Hello World2.数学函数示例:```SELECT ROUND(4.567) AS result;```输出结果为:53.日期和时间函数示例:```SELECT NOW() AS result;```输出结果为:当前日期和时间4.条件函数示例:```SELECT IF(10 > 5, 'True', 'False') AS result;```输出结果为:True5.聚合函数示例:```SELECT COUNT(*) AS result FROM table_name;```输出结果为:表中的记录数三、注意事项在使用MySQL函数时,需要注意以下几点:1.函数的参数必须按照函数的定义进行传递,参数类型和数量必须匹配,否则会导致错误。
MySQL常用函数和操作符介绍
MySQL常用函数和操作符介绍MySQL是一种广泛使用的关系型数据库管理系统,具有强大的功能和灵活的操作方式。
在实际应用中,我们经常需要使用MySQL的函数和操作符来处理和操作数据库中的数据。
本文将介绍一些常用的MySQL函数和操作符,帮助读者更好地理解和使用MySQL。
一、函数介绍1. 字符串函数MySQL提供了丰富的字符串函数,用于处理和操作字符串数据。
以下是一些常用的字符串函数:- CONCAT:用于将多个字符串连接在一起。
- LENGTH:返回字符串的长度。
- SUBSTR:截取字符串的一部分。
- REPLACE:替换字符串中的指定字符。
- UPPER和LOWER:将字符串转换为大写或小写。
- TRIM:去除字符串两边的空格。
2. 数学函数MySQL提供了各种数学函数,供我们在数据库中进行数值计算和处理。
以下是一些常用的数学函数:- ABS:返回一个数的绝对值。
- ROUND:对一个数进行四舍五入。
- FLOOR和CEILING:向下或向上取整。
- SQRT:返回一个数的平方根。
- POWER:计算一个数的指定次方。
3. 日期和时间函数MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间类型的数据。
以下是一些常用的日期和时间函数:- NOW:返回当前日期和时间。
- DATE:从一个日期时间值中提取日期部分。
- TIME:从一个日期时间值中提取时间部分。
- YEAR、MONTH和DAY:分别返回给定日期的年、月和日。
- DATE_ADD和DATE_SUB:在给定日期上增加或减少指定的时间间隔。
4. 聚合函数聚合函数是对一组值进行操作并返回一个单一值的函数。
在MySQL中,常用的聚合函数有:- COUNT:统计指定列或表中的行数。
- SUM、AVG和MAX:分别计算指定列或表中数值列的总和、平均值和最大值。
- MIN:找出指定列或表中数值列的最小值。
二、操作符介绍除了函数外,操作符也是MySQL中非常重要的一部分。
mysql运算函数
mysql运算函数MySQL是一个常用的关系型数据库管理系统,它提供了多种运算函数来执行各种数学运算。
下面是MySQL中常用的一些运算函数:1.ABS函数:用于返回一个数的绝对值。
例如,ABS(-5)返回52.CEIL函数:用于返回大于等于给定数的最小整数。
例如,CEIL(4.3)返回53.FLOOR函数:用于返回小于等于给定数的最大整数。
例如,FLOOR(4.8)返回44.ROUND函数:用于将给定数四舍五入到指定的小数位数。
例如,ROUND(4.567,2)返回4.575.DIV函数:用于返回两个数相除的整数部分。
例如,DIV(10,3)返回36.MOD函数:用于返回两个数相除的余数。
例如,MOD(10,3)返回17.POW函数:用于返回一个数的指定次幂。
例如,POW(2,3)返回88.SQRT函数:用于返回一个数的平方根。
例如,SQRT(9)返回39.RAND函数:用于返回一个介于0和1之间的随机数。
例如,RAND(返回0.546710.ASCII函数:用于返回一个字符的ASCII码值。
例如,ASCII('A')返回6511.CHAR函数:用于返回一个指定ASCII码值的字符。
例如,CHAR(65)返回'A'。
12. LENGTH函数:用于返回一个字符串的字符个数。
例如,LENGTH('Hello')返回513. CONCAT函数:用于将多个字符串连接成一个字符串。
例如,CONCAT('Hello', 'World')返回'HelloWorld'。
14. UPPER函数:用于将一个字符串转换为大写。
例如,UPPER('hello')返回'HELLO'。
15. LOWER函数:用于将一个字符串转换为小写。
例如,LOWER('WORLD')返回'world'。
MySQL中的内置函数使用方法汇总
MySQL中的内置函数使用方法汇总MySQL是一种常用的关系型数据库管理系统,在数据处理和查询方面提供了许多功能强大的内置函数。
这些内置函数可以帮助用户更方便地操作和分析数据库中的数据。
本文将总结一些常用的MySQL内置函数的使用方法,希望对读者在数据库开发和查询中有所帮助。
一、字符串函数1. CONCAT函数CONCAT函数可以将多个字符串拼接在一起。
例如,SELECTCONCAT('Hello', ' World')将返回Hello World。
2. SUBSTRING函数SUBSTRING函数可以截取字符串的一部分。
例如,SELECTSUBSTRING('MySQL', 1, 3)将返回My。
3. REPLACE函数REPLACE函数可以替换字符串中的指定内容。
例如,SELECTREPLACE('Hello World', 'World', 'MySQL')将返回Hello MySQL。
4. LOWER和UPPER函数LOWER函数可以将字符串转换为小写,UPPER函数可以将字符串转换为大写。
例如,SELECT LOWER('MySQL')将返回mysql。
5. LENGTH函数LENGTH函数可以获取字符串的长度。
例如,SELECT LENGTH('MySQL')将返回5。
6. TRIM函数TRIM函数可以去除字符串两端的空格。
例如,SELECT TRIM(' MySQL ')将返回MySQL。
二、数值函数1. SUM函数SUM函数可以计算某列数据的总和。
例如,SELECT SUM(score) FROM students将返回students表中score列的总和。
2. AVG函数AVG函数可以计算某列数据的平均值。
例如,SELECT AVG(score) FROM students将返回students表中score列的平均值。
mysql常用字符串操作函数大全,以及实例解读
mysql常用字符串操作函数大全,以及实例今天在论坛中看到一个关于mysql的问题,问题如下good_id cat_id12654 665,56912655 601,4722goods_id是商品idcat_id是分类id当我,怎么根据这种分类ID查数据(一个商品有多个分类,而且用逗号隔开了)我现在用的是like 这样的话,输入一个分类id是688,或者4722都能出来这个商品,但输入一个722也出来这个商品了。
如果用like做的话,肯定会有问题的,我的开始的想法是,把cat_id里面的字符串换成数组,这样可以利用mysql里面的in操作,这样就不会出现查找722,而4722类别下的产品都跑出来了。
我从网上找了半天,这方面的字符串操作函数,没找到,不过我发现了find_in_set这个函数虽然不能,将字符串转换成数组,但是也不会出现上面的情况。
我发现自己有好多函数不知道,所以我从手册中,以及网上收集了半天,做了一些例子。
一,测试准备查看复制打印?1.测试表2.CREATE TABLE `string_test` (3. `id` int(11) NOT NULL auto_increment COMMENT '用户ID',4. `name` varchar(50) NOT NULL default '' COMMENT '名称',5. `job` varchar(23) NOT NULL COMMENT '工作',6. `sex` tinyint(1) NOT NULL default '1' COMMENT '性别',7. `hobby` varchar(100) character set utf8 collate utf8_unicode_ci default NULL COMMENT '爱好',8. PRIMARY KEY (`id`)9.) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;10.11.测试数据12.INSERT INTO `string_test` (`id`, `name`, `job`, `sex`, `hobby`) VALUES13.(1, 'tank', '农民工', 1, '军棋,游戏,fishing'),14.(2, 'zhang', 'DUCK', 0, 'fly,make firend'),15.(3, 'ying', 'no job', 1, 'flying,driving,testing'),16.(4, 'tankzhang', 'love your love', 1, 'i love you');测试表CREATE TABLE `string_test` (`id` int(11) NOT NULL auto_increment COMMENT '用户ID',`name` varchar(50) NOT NULL default '' COMMENT '名称',`job` varchar(23) NOT NULL COMMENT '工作',`sex` tinyint(1) NOT NULL default '1' COMMENT '性别',`hobby` varchar(100) character set utf8 collate utf8_unicode_ci default NULL COMMENT '爱好',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;测试数据INSERT INTO `string_test` (`id`, `name`, `job`, `sex`, `hobby`) VALUES (1, 'tank', '农民工', 1, '军棋,游戏,fishing'),(2, 'zhang', 'DUCK', 0, 'fly,make firend'),二,mysql字符串操作函数1,UPPER和UCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。
mysql中常用函数
mysql中常用函数函数是MySQL中非常重要的一部分,它们可以帮助我们更方便、更高效地操作数据库。
下面是MySQL中常用函数的详细介绍:1.字符串函数:1.1 CONCAT:将两个或多个字符串连接起来。
语法:CONCAT(string1,string2,...)示例:SELECT CONCAT('Hello',' ','World'); //输出结果为'Hello World'1.2 SUBSTRING:返回一个字符串的子串。
语法:SUBSTRING(string,start,length)示例:SELECT SUBSTRING('Hello World',7,5); //输出结果为'World'1.3 REPLACE:替换一个字符串中的所有匹配项。
语法:REPLACE(string,old,new)示例:SELECT REPLACE('Hello World','World','MySQL'); //输出结果为'Hello MySQL'2.数值函数:2.1 ABS:返回一个数的绝对值。
语法:ABS(number)示例:SELECT ABS(-10); //输出结果为102.2 CEILING/FLOOR:向上/向下取整。
语法:CEILING(number) / FLOOR(number)示例:SELECT CEILING(3.14); //输出结果为42.3 RAND:返回一个随机数。
语法:RAND()示例:SELECT RAND(); //输出结果为0-1之间的随机数3.日期和时间函数:3.1 NOW/CURDATE/CURTIME: 返回当前日期/时间信息。
语法: NOW() / CURDATE() / CURTIME()示例: SELECT NOW(); // 输出结果为当前日期和时间3.2 DATE_FORMAT: 格式化日期和时间信息。
mysql指数函数
mysql指数函数MySQL提供了几个常用的指数函数,用于计算一个数的指数值。
这些函数包括EXP、POW和POWER。
1.EXP函数:EXP函数返回一个指定数字的指数值。
其语法如下:EXP(x)其中,x是一个浮点数,表示要计算指数的数字。
该函数返回e(自然对数的底数)的x次幂。
例如,EXP(2)的结果为e^2,约等于7.3892.POW函数:POW函数返回一个数字的指定次数的幂值。
其语法如下:POW(x,y)其中,x是要计算幂值的数字,y是幂的次数。
该函数返回x的y次幂的值。
例如,POW(2,3)的结果为2^3=83.POWER函数:POWER函数与POW函数的功能相同,也是计算一个数字的指定次方。
其语法如下:POWER(x,y)其中,x是要计算幂值的数字,y是幂的次数。
该函数返回x的y次幂的值。
例如,POWER(2,3)的结果为2^3=8这些指数函数在数据库中的应用非常广泛。
下面是一些使用指数函数的实际示例:例子1:计算指数的值SELECTEXP(2);--返回e^2的值,约等于7.389例子2:计算幂值SELECTPOW(2,3);--返回2^3的值,即8例子3:计算幂值SELECTPOWER(2,3);--返回2^3的值,即8除了基本的指数函数,MySQL还提供了一些其他的指数函数,如LOG、LOG10和LN函数。
这些函数用于计算对数值。
对数值是指在一些底数下,一个数的幂值。
例如LOG10(100)的结果为以10为底数的对数值,约为2总结:在MySQL中,EXP、POW和POWER函数是用于进行指数计算的基本函数。
通过使用这些函数,可以方便地计算一个数的指定次幂值。
这些函数对于计算复杂的数学问题,以及在数据分析和科学计算中非常有用。
mysql函数用法
mysql函数用法MySQL是应用广泛的关系型数据库管理系统,为了方便数据库开发人员和用户的数据处理,提供了丰富的函数支持。
本文将介绍MySQL函数的用法,方便读者更好的掌握和运用。
一、MySQL函数简介MySQL函数是用来完成一些数据库操作的工具,可以进行数据处理、数据转换等一系列操作。
MySQL函数按其功能可以分为以下几种:1.数学函数(Math Functions):如ABS()、CEILING()、FLOOR()、ROUND()等,用来处理数学计算。
2.字符串函数(String Functions):如CONCAT()、UPPER()、LENGTH()、SUBSTRING()等,用来处理字符串的操作。
3.日期和时间函数(Date and Time Functions):如YEAR()、MONTH()、WEEK()、NOW()等,用来处理日期和时间。
4.条件函数(Conditional Functions):如IF()、CASE()等,用来完成数据库表中的数据筛选和限制。
5.聚合函数(Aggregate Functions):如COUNT()、MAX()、MIN()等,用来完成对数据的统计和计算。
6.窗口函数(Window Functions):如ROW_NUMBER()、RANK()等,用来完成数据分组和排序。
二、MySQL函数用法详解1.数学函数a.ABS()函数该函数用来求绝对值。
语法:ABS(number)示例:SELECT ABS(-13.34);结果:13.34b.CEILING()函数该函数用来将小数的值向上取整。
语法:CEILING(number)示例:SELECT CEILING(12.34);结果:13c.FLOOR()函数该函数用来将小数的值向下取整。
语法:FLOOR(number)示例:SELECT FLOOR(12.34);结果:12d.ROUND()函数该函数用来四舍五入一个小数的值。
MySQL函数大全及用法示例
MySQL函数⼤全及⽤法⽰例MySQL函数⼤全及⽤法⽰例字符串函数ASCII(str) 返回字符串str的第⼀个字符的ASCII值(str是空串时返回0)mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dete'); -> 100ORD(str) 如果字符串str句⾸是单字节返回与ASCII()函数返回的相同值。
如果是⼀个多字节字符,以格式返回((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCIIcode...]mysql> select ORD('2'); -> 50CONV(N,from_base,to_base) 对数字N进制转换,并转换为字串返回(任何参数为NULL时返回NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则作⽆符号数,CONV以64位点精度⼯作)mysql> select CONV("a",16,2); -> '1010'mysql> select CONV("6E",18,8); -> '172'mysql> select CONV(-17,10,-18); -> '-H'mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40'BIN(N) 把N转为⼆进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,2))mysql> select BIN(12); -> '1100'OCT(N) 把N转为⼋进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8))mysql> select OCT(12); -> '14'HEX(N) 把N转为⼗六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16))mysql> select HEX(255); -> 'FF'CHAR(N,...) 返回由参数N,...对应的ASCII代码字符组成的⼀个字串(参数是N,...是数字序列,NULL值被跳过)mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL'mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'CONCAT(str1,str2,...) 把参数连成⼀个长字符串并返回(任何参数是NULL时返回NULL) mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL'mysql> select CONCAT('My', NULL, 'QL'); -> NULLmysql> select CONCAT(14.3); -> '14.3'LENGTH(str)OCTET_LENGTH(str)CHAR_LENGTH(str)CHARACTER_LENGTH(str) 返回字符串str的长度(对于多字节字符CHAR_LENGTH仅计算⼀次) mysql> select LENGTH('text'); -> 4mysql> select OCTET_LENGTH('text'); -> 4LOCATE(substr,str)POSITION(substr IN str) 返回字符串substr在字符串str第⼀次出现的位置(str不包含substr时返回0)mysql> select LOCATE('bar', 'foobarbar'); -> 4mysql> select LOCATE('xbar', 'foobar'); -> 0LOCATE(substr,str,pos) 返回字符串substr在字符串str的第pos个位置起第⼀次出现的位置(str不包含substr时返回0)mysql> select LOCATE('bar', 'foobarbar',5); -> 7INSTR(str,substr) 返回字符串substr在字符串str第⼀次出现的位置(str不包含substr时返回0)mysql> select INSTR('foobarbar', 'bar'); -> 4mysql> select INSTR('xbar', 'foobar'); -> 0LPAD(str,len,padstr) ⽤字符串padstr填补str左端直到字串长度为len并返回mysql> select LPAD('hi',4,'??'); -> '??hi'RPAD(str,len,padstr) ⽤字符串padstr填补str右端直到字串长度为len并返回mysql> select RPAD('hi',5,'?'); -> 'hi???'LEFT(str,len) 返回字符串str的左端len个字符mysql> select LEFT('foobarbar', 5); -> 'fooba'RIGHT(str,len) 返回字符串str的右端len个字符mysql> select RIGHT('foobarbar', 4); -> 'rbar'SUBSTRING(str,pos,len)SUBSTRING(str FROM pos FOR len)MID(str,pos,len) 返回字符串str的位置pos起len个字符(使⽤FROM的丑陋语法是ANSI SQL92标准)mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica'SUBSTRING(str,pos)SUBSTRING(str FROM pos) 返回字符串str的位置pos起的⼀个⼦串mysql> select SUBSTRING('Quadratically',5); -> 'ratically'mysql> select SUBSTRING('foobarbar' FROM 4); -> 'barbar'SUBSTRING_INDEX(str,delim,count) 返回从字符串str的第count个出现的分隔符delim之后的⼦串(count为正数时返回左端,否则返回右端⼦串)mysql> select SUBSTRING_INDEX('', '.', 2); -> 'www.mysql'mysql> select SUBSTRING_INDEX('', '.', -2); -> ''LTRIM(str) 返回删除了左空格的字符串strmysql> select LTRIM(' barbar'); -> 'barbar'RTRIM(str) 返回删除了右空格的字符串strmysql> select RTRIM('barbar '); -> 'barbar'TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str) 返回前缀或后缀remstr被删除了的字符串str(位置参数默认BOTH,remstr默认值为空格)mysql> select TRIM(' bar '); -> 'bar'mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx'mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx'); -> 'bar'mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz'); -> 'barx'SOUNDEX(str) 返回str的⼀个同⾳字符串(听起来“⼤致相同”字符串有相同的同⾳字符串,⾮数字字母字符被忽略,在A-Z外的字母被当作元⾳) mysql> select SOUNDEX('Hello'); -> 'H400'mysql> select SOUNDEX('Quadratically'); -> 'Q36324'SPACE(N) 返回由N个空格字符组成的⼀个字符串mysql> select SPACE(6); -> ' 'REPLACE(str,from_str,to_str) ⽤字符串to_str替换字符串str中的⼦串from_str并返回mysql> select REPLACE('', 'w', 'Ww'); -> ''REPEAT(str,count) 返回由count个字符串str连成的⼀个字符串(任何参数为NULL时返回NULL,count<=0时返回⼀个空字符串)mysql> select REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'REVERSE(str) 颠倒字符串str的字符顺序并返回mysql> select REVERSE('abc'); -> 'cba'INSERT(str,pos,len,newstr) 把字符串str由位置pos起len个字符长的⼦串替换为字符串newstr并返回mysql> select INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic'ELT(N,str1,str2,str3,...) 返回第N个字符串(N⼩于1或⼤于参数个数返回NULL) mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej'mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'FIELD(str,str1,str2,str3,...) 返回str等于其后的第N个字符串的序号(如果str没找到返回0) mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej','foo'); -> 2mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej','foo'); -> 0FIND_IN_SET(str,strlist) 返回str在字符串集strlist中的序号(任何参数是NULL则返回NULL,如果str没找到返回0,参数1包含","时⼯作异常)mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2MAKE_SET(bits,str1,str2,...) 把参数1的数字转为⼆进制,假如某个位置的⼆进制位等于1,对应位置的字串选⼊字串集并返回(NULL串不添加到结果中) mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a'mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world'mysql> SELECT MAKE_SET(0,'a','b','c'); -> ''EXPORT_SET(bits,on,off,[separator,[number_of_bits]]) 按bits排列字符串集,只有当位等于1时插⼊字串on,否则插⼊off(separator默认值",",number_of_bits参数使⽤时长度不⾜补0⽽过长截断)mysql> select EXPORT_SET(5,'Y','N',',',4) -> Y,N,Y,NLCASE(str)LOWER(str) 返回⼩写的字符串strmysql> select LCASE('QUADRATICALLY'); -> 'quadratically'UCASE(str)UPPER(str) 返回⼤写的字符串strmysql> select UCASE('quadratically'); -> 'QUADRATICALLY'LOAD_FILE(file_name) 读⼊⽂件并且作为⼀个字符串返回⽂件内容(⽂件⽆法找到,路径不完整,没有权限,长度⼤于max_allowed_packet会返回NULL) mysql> UPDATE table_name SET blob_column=LOAD_FILE ("/tmp/picture") WHERE id=1;数学函数ABS(N) 返回N的绝对值mysql> select ABS(2); -> 2mysql> select ABS(-32); -> 32SIGN(N) 返回参数的符号(为-1、0或1)mysql> select SIGN(-32); -> -1mysql> select SIGN(0); -> 0mysql> select SIGN(234); -> 1MOD(N,M) 取模运算,返回N被M除的余数(同%操作符)mysql> select MOD(234, 10); -> 4mysql> select 234 % 10; -> 4mysql> select MOD(29,9); -> 2FLOOR(N) 返回不⼤于N的最⼤整数值mysql> select FLOOR(1.23); -> 1mysql> select FLOOR(-1.23); -> -2CEILING(N) 返回不⼩于N的最⼩整数值mysql> select CEILING(1.23); -> 2mysql> select CEILING(-1.23); -> -1ROUND(N,D) 返回N的四舍五⼊值,保留D位⼩数(D的默认值为0)mysql> select ROUND(-1.23); -> -1mysql> select ROUND(-1.58); -> -2mysql> select ROUND(1.58); -> 2mysql> select ROUND(1.298, 1); -> 1.3mysql> select ROUND(1.298, 0); -> 1EXP(N) 返回值e的N次⽅(⾃然对数的底)mysql> select EXP(2); -> 7.389056mysql> select EXP(-2); -> 0.135335LOG(N) 返回N的⾃然对数mysql> select LOG(2); -> 0.693147mysql> select LOG(-2); -> NULLLOG10(N) 返回N以10为底的对数mysql> select LOG10(2); -> 0.301030mysql> select LOG10(100); -> 2.000000mysql> select LOG10(-100); -> NULLPOW(X,Y)POWER(X,Y) 返回值X的Y次幂mysql> select POW(2,2); -> 4.000000mysql> select POW(2,-2); -> 0.250000SQRT(N) 返回⾮负数N的平⽅根mysql> select SQRT(4); -> 2.000000mysql> select SQRT(20); -> 4.472136PI() 返回圆周率mysql> select PI(); -> 3.141593COS(N) 返回N的余弦值mysql> select COS(PI()); -> -1.000000SIN(N) 返回N的正弦值mysql> select SIN(PI()); -> 0.000000TAN(N) 返回N的正切值mysql> select TAN(PI()+1); -> 1.557408ACOS(N) 返回N反余弦(N是余弦值,在-1到1的范围,否则返回NULL) mysql> select ACOS(1); -> 0.000000mysql> select ACOS(1.0001); -> NULLmysql> select ACOS(0); -> 1.570796ASIN(N) 返回N反正弦值mysql> select ASIN(0.2); -> 0.201358mysql> select ASIN('foo'); -> 0.000000ATAN(N) 返回N的反正切值mysql> select ATAN(2); -> 1.107149mysql> select ATAN(-2); -> -1.107149ATAN2(X,Y) 返回2个变量X和Y的反正切(类似Y/X的反正切,符号决定象限) mysql> select ATAN(-2,2); -> -0.785398mysql> select ATAN(PI(),0); -> 1.570796COT(N) 返回X的余切mysql> select COT(12); -> -1.57267341mysql> select COT(0); -> NULLRAND()RAND(N) 返回在范围0到1.0内的随机浮点值(可以使⽤数字N作为初始值) mysql> select RAND(); -> 0.5925mysql> select RAND(20); -> 0.1811mysql> select RAND(20); -> 0.1811mysql> select RAND(); -> 0.2079mysql> select RAND(); -> 0.7888DEGREES(N) 把N从弧度变换为⾓度并返回mysql> select DEGREES(PI()); -> 180.000000RADIANS(N) 把N从⾓度变换为弧度并返回mysql> select RADIANS(90); -> 1.570796TRUNCATE(N,D) 保留数字N的D位⼩数并返回mysql> select TRUNCATE(1.223,1); -> 1.2mysql> select TRUNCATE(1.999,1); -> 1.9mysql> select TRUNCATE(1.999,0); -> 1LEAST(X,Y,...) 返回最⼩值(如果返回值被⽤在整数(实数或⼤⼩敏感字串)上下⽂或所有参数都是整数(实数或⼤⼩敏感字串)则他们作为整数(实数或⼤⼩敏感字串)⽐较,否则按忽略⼤⼩写的字符串被⽐较) mysql> select LEAST(2,0); -> 0mysql> select LEAST(34.0,3.0,5.0,767.0); -> 3.0mysql> select LEAST("B","A","C"); -> "A"GREATEST(X,Y,...) 返回最⼤值(其余同LEAST())mysql> select GREATEST(2,0); -> 2mysql> select GREATEST(34.0,3.0,5.0,767.0); -> 767.0mysql> select GREATEST("B","A","C"); -> "C"时期时间函数DAYOFWEEK(date) 返回⽇期date是星期⼏(1=星期天,2=星期⼀,……7=星期六,ODBC 标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3WEEKDAY(date) 返回⽇期date是星期⼏(0=星期⼀,1=星期⼆,……6= 星期天)。
mysql自定义函数及其用法实例
MySQL自定义函数允许您根据特定需求创建自己的函数。
这些函数可以接受输入参数,并返回一个值。
下面是MySQL自定义函数的用法实例:1. 创建自定义函数:```sqlDELIMITER //CREATE FUNCTION func_name(param1 data_type, param2 data_type)RETURNS return_typeBEGIN-- 函数逻辑RETURN result;END //DELIMITER ;```其中,`func_name`是函数名称,`param1`和`param2`是输入参数,`return_type`是返回值类型,`result`是函数的计算结果。
2. 示例一:计算两个数的和```sqlDELIMITER //CREATE FUNCTION add_numbers(x INT, y INT)RETURNS INTBEGINDECLARE result INT;SET result = x + y;RETURN result;END //DELIMITER ;```使用方法:```sqlSELECT add_numbers(3, 5); -- 输出:8```3. 示例二:计算字符串长度```sqlDELIMITER //CREATE FUNCTION string_length(str VARCHAR(255)) RETURNS INTBEGINDECLARE len INT;SET len = LENGTH(str);RETURN len;END //DELIMITER ;使用方法:```sqlSELECT string_length('Hello, World!'); -- 输出:13```4. 示例三:查找最大值```sqlDELIMITER //CREATE FUNCTION find_max(a INT, b INT, c INT)RETURNS INTBEGINDECLARE max_val INT;SET max_val = IF(a >= b AND a >= c, a, IF(b >= a AND b >= c, b, c)); RETURN max_val;END //DELIMITER ;```使用方法:```sqlSELECT find_max(7, 3, 9); -- 输出:9```这些示例演示了如何创建和使用MySQL自定义函数。
MySQL数据库的数值计算与统计分析函数
MySQL数据库的数值计算与统计分析函数MySQL是一种常用的数据库管理系统,具有强大的数值计算和统计分析功能。
本文将介绍MySQL数据库的数值计算与统计分析函数,包括常用的数学函数、聚合函数和统计函数。
一、数学函数1. ABS函数:返回一个数的绝对值。
例如:SELECT ABS(-10) 结果为10。
2. ROUND函数:将一个数值四舍五入到指定的小数位数。
例如:SELECT ROUND(3.14159, 2) 结果为3.14。
3. CEILING函数:返回不小于一个数的最小整数。
例如:SELECTCEILING(3.14159) 结果为4。
4. FLOOR函数:返回不大于一个数的最大整数。
例如:SELECTFLOOR(3.14159) 结果为3。
5. RAND函数:返回一个0到1之间的随机数。
例如:SELECT RAND() 结果为0.123456。
二、聚合函数1. COUNT函数:返回指定列的行数。
例如:SELECT COUNT(*) FROM 表名返回表中的总行数。
2. SUM函数:计算指定列的和。
例如:SELECT SUM(列名) FROM 表名计算该列的总和。
3. AVG函数:计算指定列的平均值。
例如:SELECT AVG(列名) FROM 表名计算该列的平均值。
4. MAX函数:返回指定列的最大值。
例如:SELECT MAX(列名) FROM 表名返回该列的最大值。
5. MIN函数:返回指定列的最小值。
例如:SELECT MIN(列名) FROM 表名返回该列的最小值。
三、统计函数1. VARIANCE函数:计算指定列的方差。
例如:SELECT VARIANCE(列名) FROM 表名计算该列的方差。
2. STDDEV函数:计算指定列的标准差。
例如:SELECT STDDEV(列名) FROM 表名计算该列的标准差。
3. COVAR_POP函数:计算两个列的总体协方差。
例如:SELECTCOVAR_POP(列名1, 列名2) FROM 表名计算列1和列2的总体协方差。
MySQL中的数学和统计函数详解
MySQL中的数学和统计函数详解MySQL是一种常见的关系型数据库管理系统,广泛应用于各种Web应用程序和数据分析领域。
在MySQL中,有许多数学和统计函数可以帮助我们进行数据计算和分析。
本文将详细介绍MySQL中的一些常用数学和统计函数,以帮助读者更好地理解和使用这些函数。
一、绝对值函数(ABS)绝对值函数(ABS)可以返回一个数的绝对值。
它的使用格式如下:SELECT ABS(num) FROM table_name;其中,num表示需要取绝对值的数,table_name表示表名。
例如,如果我们想计算表中某一列的绝对值,可以使用如下语句:SELECT ABS(column_name) FROM table_name;二、取整函数(ROUND)取整函数(ROUND)可以将一个数四舍五入到指定的小数位数。
它的使用格式如下:SELECT ROUND(num,d) FROM table_name;其中,num表示需要进行四舍五入的数,d表示需要保留的小数位数,table_name表示表名。
例如,如果我们想将某一列中的数进行四舍五入并保留两位小数,可以使用如下语句:SELECT ROUND(column_name,2) FROM table_name;三、平均值函数(AVG)平均值函数(AVG)可以返回某一列的平均值。
它的使用格式如下:SELECT AVG(column_name) FROM table_name;其中,column_name表示需要计算平均值的列名,table_name表示表名。
例如,如果我们想计算某一列的平均值,可以使用如下语句:SELECT AVG(column_name) FROM table_name;四、最大值函数(MAX)和最小值函数(MIN)最大值函数(MAX)可以返回某一列的最大值,最小值函数(MIN)可以返回某一列的最小值。
它们的使用格式如下:SELECT MAX(column_name) FROM table_name;SELECT MIN(column_name) FROM table_name;其中,column_name表示需要计算最大值或最小值的列名,table_name表示表名。
mysql常见的聚合函数、单行函数
mysql常见的聚合函数、单行函数聚合函数和单行函数是MySQL中常用的函数,用于在查询语句中进行数据处理和计算。
下面将介绍一些常见的聚合函数和单行函数,并提供一些示例来说明它们的用法和作用。
一、聚合函数:1. COUNT函数:用于统计某列的行数。
例如,统计一张表中有多少条记录:SELECT COUNT(*) FROM table_name;2. SUM函数:用于计算某列的总和。
例如,计算一张表中所有订单的总金额:SELECT SUM(amount) FROM orders;3. AVG函数:用于计算某列的平均值。
例如,计算一张表中学生的平均分数:SELECT AVG(score) FROM students;4. MAX函数:用于找出某列的最大值。
例如,找出一张表中最高的销售额:SELECT MAX(sales) FROM products;5. MIN函数:用于找出某列的最小值。
例如,找出一张表中最低的温度:SELECT MIN(temperature) FROM weather;二、单行函数:1. UPPER函数:将字符串转换为大写。
例如,将一个人的名字转换为大写:SELECT UPPER(name) FROM person;2. LOWER函数:将字符串转换为小写。
例如,将一个句子转换为小写:SELECT LOWER(sentence) FROM table_name;3. CONCAT函数:用于将两个或多个字符串连接起来。
例如,将姓和名连接成一个完整的姓名:SELECT CONCAT(first_name, ' ', last_name) FROM employees;4. SUBSTRING函数:用于截取字符串的一部分。
例如,截取一个日期字符串的年份:SELECT SUBSTRING(date, 1, 4) FROM table_name;5. DATE_FORMAT函数:用于将日期格式化为指定的格式。
mysql 中函数用法
MySQL中函数的用法MySQL是一种广泛使用的关系型数据库管理系统,它提供了许多内置函数来处理和操作数据。
函数是一种可重复使用的代码块,它接收输入参数并返回一个值。
MySQL中的函数可以分为多个类别,每个类别都有其特定的功能和用途。
本文将详细解释MySQL中几个特定的函数,包括字符串函数、数值函数、日期和时间函数、条件判断函数和聚合函数。
对于每个函数,我们将介绍其定义、用途和工作方式,并提供相关示例。
字符串函数字符串函数用于处理文本数据,并提供各种字符串操作功能。
CONCAT()CONCAT()函数用于连接两个或多个字符串。
定义:CONCAT(string1, string2, ...)用途:连接两个或多个字符串。
示例:SELECT CONCAT('Hello', ' ', 'World'); -- 输出:Hello WorldLENGTH()LENGTH()函数返回指定字符串的长度。
定义:LENGTH(string)用途:获取字符串的长度。
示例:SELECT LENGTH('Hello World'); -- 输出:11SUBSTRING()SUBSTRING()函数返回指定字符串的子串。
定义:SUBSTRING(string, start, length)用途:提取指定位置和长度的子串。
示例:SELECT SUBSTRING('Hello World', 7); -- 输出:WorldUPPER()UPPER()函数将字符串转换为大写。
定义:UPPER(string)用途:将字符串转换为大写。
示例:SELECT UPPER('Hello World'); -- 输出:HELLO WORLDLOWER()LOWER()函数将字符串转换为小写。
定义:LOWER(string)用途:将字符串转换为小写。
MySQL常用函数(了解)
Mysql中常用的函数函数表示对输入参数值返回一个具有特定关系的值。
mysql函数主要分为以下几类:数学函数字符串函数日期和时间函数条件判断函数系统信息函数和加密函数等其他函数数学函数:绝对值函数,三角函数,对数函数,随机函数,在有错误时返回null【例6.1】求2,-3.3和-33的绝对值,SQL语句如下:SELECT ABS(2), ABS(-3.3), ABS(-33);PI()返回圆周率的值默认显示小数位数是六位【例6.2】返回圆周率值,SQL语句如下:SELECT pi();平方根函数sqrt(x)和求余函数mod(x,y)【例6.3】求9,40和-49的二次平方根,SQL语句如下:SELECT SQRT(9), SQRT(40), SQRT(-49);【例6.4】对MOD(31,8),MOD(234, 10),MOD(45.5,6)进行求余运算,SQL语句如下:SELECT MOD(31,8),MOD(234, 10),MOD(45.5,6);获取整数的函数ceil(x) ceiling(x) 和floor(x)ceil(x)和ceiling(x)意义相同,返回x邻近的最大整数数值,返回值转化为一个bigint 【例6.5】使用CEILING函数返回最大整数,SQL语句如下:SELECT CEIL(-3.35),CEILING(3.35);FLOOR函数返回最小整数【例6.6】使用FLOOR函数返回最小整数,SQL语句如下:SELECT FLOOR(-3.35), FLOOR(3.35);获取随机数的函数rand() 和rand(x)rand()返回一个随机浮点v,范围在0~1之间(即0<=v<=1.0)例6.7】使用RAND()函数产生随机数,SQL语句如下:SELECT RAND(),RAND(),RAND();若是指定一个x则他被作为种子值,用来产生重复序列【例6.8】使用RAND(x)函数产生随机数,SQL语句如下:SELECT RAND(10),RAND(10),RAND(11);备注:所谓重复序列即产生的值相等,即rand(10) 和rand(10)产生的随机值相等四舍五入的函数round(x)返回最接近x的整数,对x进行四舍五入【例6.9】使用ROUND(x)函数对操作数进行四舍五入操作,SQL语句如下:SELECT ROUND(-1.14),ROUND(-1.67), ROUND(1.14),ROUND(1.66);ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位y为负数时,保留的小数点左边相应的位数直接保存为0【例6.10】使用ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y 位,SQL语句如下:SELECT ROUND(1.38, 1), ROUND(1.38, 0), ROUND(232.38, -1), round(232.38,-2);TRUNCATE(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位,y位之后均化为0y为负数则 x小数点左起第y位开始后面所有值都化为0【例6.11】使用TRUNCATE(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位,SQL语句如下:SELECT TRUNCATE(1.31,1), TRUNCATE(1.99,1), TRUNCATE(1.99,0), TRUNCATE(19.99,-1);字符串函数CHAR_LENGTH函数计算字符串字符个数【例6.26】使用CHAR_LENGTH函数计算字符串字符个数,SQL语句如下:SELECT CHAR_LENGTH('date'), CHAR_LENGTH('egg');LENGTH函数计算字符串长度【例6.27】使用LENGTH函数计算字符串长度,SQL语句如下:SELECT LENGTH('date'), LENGTH('egg');CONCAT函数连接字符串【例6.28】使用CONCAT函数连接字符串,SQL语句如下:SELECT CONCAT('My SQL', '5.5'),CONCAT('My',NULL, 'SQL');备注:一个参数为null返回结果为nullCONCAT_WS函数连接带分隔符的字符串concat_ws(x,s1,s2) x代表分割符,分割符为null 返回null【例6.29】使用CONCAT_WS函数连接带分隔符的字符串,SQL语句如下:SELECT CONCAT_WS('-', '1st','2nd', '3rd'), CONCAT_WS('*', '1st', NULL, '3rd');LOWER函数或者LCASE函数将字符串中所有字母字符转换为小写【例6.31】使用LOWER函数或者LCASE函数将字符串中所有字母字符转换为小写,SQL语句如下:SELECT LOWER('BEAUTIFUL'), LCASE('Well');UPPER函数或者UCASE函数将字符串中所有字母字符转换为大写【例6.32】使用UPPER函数或者UCASE函数将字符串中所有字母字符转换为大写,SQL语句如下:SELECT UPPER('black'), UCASE('BLacK');LEFT函数返回字符串中左边的字符left(s,n)返回字符串s最左边的n个字符【例6.33】使用LEFT函数返回字符串中左边的字符,SQL语句如下:SELECT LEFT('football', 5); 注意若超过字符串长度,系统以空格返回超过部分,以第一个字母为起点,若n为负,则返回空格。
mysql 常用字符串函数的用法
mysql 常用字符串函数的用法MySQL提供了许多常用的字符串函数,用于处理和操作字符串数据。
下面是一些常见的MySQL字符串函数及其用法:1. CONCAT(str1, str2, ...):将多个字符串连接成一个字符串。
例如:SELECT CONCAT('Hello', ' ', 'World'); // 输出:Hello World。
2. LENGTH(str):返回字符串的长度(字符数)。
例如:SELECT LENGTH('Hello'); // 输出:5。
3. UPPER(str):将字符串转换为大写。
例如:SELECT UPPER('hello'); // 输出:HELLO。
4. LOWER(str):将字符串转换为小写。
例如:SELECT LOWER('WORLD'); // 输出:world。
5. LEFT(str, length):返回字符串左边指定长度的子串。
例如:SELECT LEFT('Hello World', 5); // 输出:Hello。
6. RIGHT(str, length):返回字符串右边指定长度的子串。
例如:SELECT RIGHT('Hello World', 5); // 输出:World。
7. SUBSTRING(str, start, length):返回指定位置和长度的子串。
例如:SELECT SUBSTRING('Hello World', 7, 5); // 输出:World。
8. REPLACE(str, search_str, replace_str):替换字符串中的指定子串。
例如:SELECT REPLACE('Hello World', 'Hello', 'Hi'); // 输出:Hi World。
mysql 函数 范例
mysql 函数范例MySQL是一种关系型数据库管理系统,它具有强大的函数库,包括数学函数、日期和时间函数、字符串函数、聚合函数等。
在本文中,我们将介绍一些MySQL 函数的用法和示例,并探讨如何在查询中使用它们。
1. 数学函数MySQL提供多种数学函数,可以用于执行各种数学运算,如求绝对值、乘方、取整等。
以下是一些数学函数的示例:a. ABS()函数ABS()函数用于计算一个数的绝对值。
例如,如果我们要计算-10的绝对值,可以使用以下查询:SELECT ABS(-10);这将输出10。
b. POWER()函数POWER()函数用于计算一个数的乘方。
例如,如果我们要计算2的3次方,可以使用以下查询:SELECT POWER(2,3);这将输出8。
c. CEILING()和FLOOR()函数CEILING()和FLOOR()函数用于向上或向下取整。
例如,如果我们要将一个小数向上取整到最接近的整数,可以使用以下查询:SELECT CEILING(3.14);这将输出4。
如果我们要将一个小数向下取整到最接近的整数,可以使用以下查询:SELECT FLOOR(3.14);这将输出3。
2. 日期和时间函数MySQL提供多种日期和时间函数,可以用于执行各种日期和时间操作,如计算日期差异、格式化日期和时间等。
以下是一些日期和时间函数的示例:a. DATEDIFF()函数DATEDIFF()函数用于计算两个日期之间的天数差异。
例如,如果我们要计算2021年1月1日和2021年1月10日之间的天数,可以使用以下查询:SELECT DATEDIFF('2021-01-10','2021-01-01');这将输出9。
b. DATE_FORMAT()函数DATE_FORMAT()函数用于将日期和时间格式化为特定的格式。
例如,如果我们要将当前日期格式化为“年-月-日”格式,可以使用以下查询:SELECT DATE_FORMAT(NOW(),' %Y-%m-%d');这将输出当前日期的“年-月-日”格式。
mysql常用函数及用法
mysql常用函数及用法MySQL是一种关系型数据库管理系统,可以用于存储和管理大量数据。
在处理数据时,经常需要使用函数来处理和转换数据。
MySQL内置了各种函数,可以方便地进行数据操作和计算。
下面我们将介绍一些常用的MySQL函数及其用法。
1. 数值函数1.1 ABS()ABS()函数用于返回一个数字的绝对值,可以接受一个参数,参数可以是整数或小数。
语法:ABS(x)例如:SELECT ABS(-12.5); -- 返回值:12.51.2 ROUND()ROUND()函数用于将一个数字四舍五入到指定位数,可以接受两个参数,第一个参数是要进行舍入的数字,第二个参数是保留的小数位数。
语法:ROUND(x,[d])1.3 CEILING()1.5 PI()PI()函数返回圆周率的值。
2. 字符串函数LENGTH()函数用于返回一个字符串的长度,可以接受一个参数,参数为要求长度的字符串。
语法:LENGTH(str)SELECT LENGTH('hello world'); -- 返回值:11语法:CONCAT(str1,str2,...)SUBSTRING()函数用于从一个字符串中提取子字符串,可以接受三个参数,第一个参数为要提取的字符串,第二个参数为起始位置,第三个参数为子字符串的长度。
语法:SUBSTRING(str,start,len)3. 日期和时间函数NOW()函数用于返回当前日期和时间。
3.2 DATE()语法:DATE(date)SELECT DATE('2022-01-01 10:00:00'); -- 返回值:2022-01-01YEAR()函数用于提取一个日期值的年份部分,可以接受一个参数,参数为要提取年份的日期值。
3.5 MONTH()以上就是一些常用的MySQL函数及其用法,这些函数可以方便地进行数据操作和计算,大大提高了我们的工作效率。
mysql的各种函数
mysql的各种函数MySQL是一种流行的关系型数据库管理系统,它提供了许多内置函数来处理数据。
这些函数可以用于查询、过滤、排序和聚合数据。
下面是MySQL中一些常用的函数。
1. COUNT函数COUNT函数用于计算指定列中的行数。
它可以用于统计表中的记录数或者满足特定条件的记录数。
例如,以下查询将返回表中所有记录的数量:SELECT COUNT(*) FROM table_name;2. SUM函数SUM函数用于计算指定列的总和。
它可以用于计算数值列的总和,例如销售额或利润。
例如,以下查询将返回所有销售额的总和:SELECT SUM(sales) FROM table_name;3. AVG函数AVG函数用于计算指定列的平均值。
它可以用于计算数值列的平均值,例如平均销售额或平均利润率。
例如,以下查询将返回所有销售额的平均值:SELECT AVG(sales) FROM table_name;4. MAX函数MAX函数用于查找指定列中的最大值。
它可以用于查找最高销售额或最高利润率等。
例如,以下查询将返回所有销售额中的最大值:SELECT MAX(sales) FROM table_name;5. MIN函数MIN函数用于查找指定列中的最小值。
它可以用于查找最低销售额或最低利润率等。
例如,以下查询将返回所有销售额中的最小值:SELECT MIN(sales) FROM table_name;6. CONCAT函数CONCAT函数用于将两个或多个字符串连接在一起。
它可以用于将名字和姓氏连接在一起,或者将地址的不同部分连接在一起。
例如,以下查询将返回名字和姓氏连接在一起的结果:SELECT CONCAT(first_name, ' ', last_name) FROM table_name;7. SUBSTRING函数SUBSTRING函数用于从字符串中提取子字符串。
它可以用于提取邮政编码、电话号码或日期中的年份等。
MySQL数据库-函数的使用
MySQL数据库-函数的使⽤MySQL的函数: 数字函数:1.ABS函数:绝对值2.ROUND函数:四舍五⼊3.FLOOR函数:强制舍位到最近的整数4.CEIL函数:强制进位到最近的整数5. POWER函数:幂函数6.LN函数:对数函数 7.SQRT函数:开平⽅ 8.PI函数:圆周率 9.Sin/Cos/Tan/Cot:三⾓函数 10.RADIANS:⾓度转换弧度 11.DEGREES:弧度转换⾓度 字符函数:1.lower函数:转⼩写2.upper函数:转⼤写3.length函数:字符数量4.contact函数:连接字符串5.instr函数:字符出现的位置6.insert函数:插⼊/替换字符例:insert(“你好”,1,0,“先⽣”)7.replace函数:替换字符8.subsrt/subsering:截取字符串9.lpad/rpad:左/右侧填充字符 10.trim:去除收尾空格 ⽇期函数:(两个⽇期不能直接加减,也不能和数字加减) 1.NOW()函数获得系统⽇期和时间,格式为yyyy-MM-dd hh:mm:ss 2.CURDATE()函数获得当前系统⽇期,格式为yyyy-MM-dd 3.CURTIME()函数获得当前系统时间,格式为hh:mm:ss ⽇期格式化函数: DATE_FORMAT()函数⽤于格式化⽇期,返回⽤户想要的⽇期格式:DATE_FORMAT(⽇期,表达式) 表达式可以为占位符,具体见照⽚ ⽇期偏移计算: DATE_ADD()函数可以实现⽇期的偏移计算,⽽且时间单位很灵活 DATE_ADD(⽇期,INTERVAL 偏移量时间单位)select DATE_ADD(NOW(),INTERVAL 15DAY);select DATE_ADD(NOW(),INTERVAL -300 MINUTE); DATEDIFF(⽇期,⽇期)计算两个⽇期之间相差多少天 条件函数: 1.IFNULL(表达式,值) 2.IF(表达式,值1,值2) #真返回值1,假返回值2 3.CASE WHEN 表达式 THEN 值1 WHEN 表达式 THEN 值2 ... ELSE 值N END AS XXX。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INSTR(str,substr)
返回字符串substr在字符串str第一次出现的位置(str不包含
substr时返回0)
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0
-> '1100'
OCT(N)
把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV
(N,10,8))
mysql> select OCT(12);
-> '14'
HEX(N)
把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV
(N,10,16))
mysql> select HEX(255);
字符串函数
ASCII(str)
返回字符串str的第一个字符的ASCII值(str是空串时返回0)
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dete');
-> 100
ORD(str)
如果字符串str句首是单字节返回与ASCII()函数返回的相同值。
如果是一个多字节字符,以格式返回((first byte ASCII code)
*256+(second byte ASCII code))[*256+third byte ASCII
code...]
mysql> select ORD('2');
-> 50
CONV(N,from_base,to_base)
-> 'H400'
mysql> select SOUNDEX('Quadratically');
-> 'Q36324'
SPACE(N)
返回由N个空格字符组成的一个字符串
mysql> select SPACE(6);
-> ' '
REPLACE(str,from_str,to_str)
用字符串to_str替换字符串str中的子串from_str并返回
-> 'MMM'
CONCAT(str1,str2,...)
把参数连成一个长字符串并返回(任何参数是NULL时返回NULL)
mysql> select CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
-> NULL
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
-> '40'
BIN(N)
把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV
(N,10,2))
mysql> select BIN(12);
mysql> select REPLACE('', 'w', 'Ww');
-> ''
REPEAT(str,count)
返回由count个字符串str连成的一个字符串(任何参数为NULL时
返回NULL,count<=0时返回一个空字符串)
mysql> select REPEAT('MySQL', 3);
BOTH,remstr默认值为空格)
mysql> select TRIM(' bar ');
-> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
-> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
-> 4
mysql> select LOCATE('xbar', 'foobar');
-> 0
LOCATE(substr,str,pos)
返回字符串substr在字符串str的第pos个位置起第一次出现的位
置(str不包含substr时返回0)
mysql> select LOCATE('bar', 'foobarbar',5);
-> 'hi???'
LEFT(str,len)
返回字符串str的左端len个字符
mysql> select LEFT('foobarbar', 5);
-> 'fooba'
RIGHT(str,len)
返回字符串str的右端len个字符
mysql> select RIGHT('foobarbar', 4);
-> 'FF'
CHAR(N,...)
返回由参数N,...对应的ASCII代码字符组成的一个字串(参数是
N,...是数字序列,NULL值被跳过)
mysql> select CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
-> 'www.mysql'
mysql> select SUBSTRING_INDEX('', '.', -2);
-> ''
LTRIM(str)
返回删除了左空格的字符串str
mysql> select LTRIM(' barbar');
-> 'barbar'
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容(文件无法找到,路径
不完整,没有权限,长度大于max_allowed_packet会返回NULL)
mysql> UPDATE table_name SET blob_column=LOAD_FILE
返回小写的字符串str
mysql> select LCASE('QUADRATICALLY');
-> 'quadratically'
UCASE(str)
UPPER(str)
返回大写的字符串str
mysql> select UCASE('quadratically');
-> 'QUADRATICALLY'
-> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
-> 'barx'
SOUNDEX(str)
返回str的一个同音字符串(听起来“大致相同”字符串有相同的
同音字符串,非数字字母字符被忽略,在A-Z外的字母被当作元音)
mysql> select SOUNDEX('Hello');
按bits排列字符串集,只有当位等于1时插入字串on,否则插入
off(separator默认值",",number_of_bits参数使用时长度不足补0
而过长截断)
mysql> select EXPORT_SET(5,'Y','N',',',4)
-> Y,N,Y,N
LCASE(str)
LOWER(str)
-> 'rbar'
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
返回字符串str的位置pos起len个字符(使用FROM的丑陋语法是
ANSI SQL92标准)
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo'
FIELD(str,str1,str2,str3,...)
返回str等于其后的第N个字符串的序号(如果str没找到返回0)
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej',