【mysql中的函数】教程文章相关的互联网学习教程文章

MySQL巧用自定义函数进行查询优化【代码】

用户自定义变量是一个很容易被遗忘的MySQL特性,但是用的好,发挥其潜力,在很多场景都可以写出非常高效的查询语句。一. 实现一个按照actorid排序的列 1 mysql>set@rownum :=0;2 Query OK, 0 rows affected (0.00 sec)3 4 mysql>select actor_id ,@rownum :=@rownum+1as rownum5->from sakila.actor limit 3;6+----------+--------+ 7| actor_id | rownum | 8+----------+--------+ 9|58|1|10|92|2|11|182|3|12+----------+--------+1...

mysql函数(二.数字函数)

数字函数1.ROUND(X) 四舍五入取整数   ROUND(X,D) 四舍五入根据D=几,来保留几位小数    (1)四舍五入取整数selectROUND(1.567); 结果:2    (2)四舍五入根据D=2,来保留2位小数selectROUND(1.567,2)DESC; 结果:1.57 2.CEIL(X) 向上取整数    (1)向上取整数selectCEIL(1.567); 结果:2 3.FLOOR(X) 向下取整数    (1)向下取整数selectFLOOR(1.567); 结果:1 4.TRUNCATE(X,D) 截断,不进行四舍五入  ...

python数据库MySQL之视图,触发器,事务,存储过程,函数【代码】【图】

一 视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强...

mysql 中 unix_timestamp,from_unixtime 时间戳函数

1.unix_timestamp将时间转化为时间戳。(date 类型数据转换成 timestamp 形式整数)没传时间参数则取当前时间的时间戳mysql> select unix_timestamp();+------------------+| unix_timestamp() |+------------------+| 1361586358 |+------------------+1 row in set (0.01 sec) mysql> select unix_timestamp(‘2013-01-01 10:10:10‘);+---------------------------------------+| unix_timestamp(‘2013-01-01 10:10:10‘...

MySql常见函数

MySql常见函数数值型函数字符性函数日期和时间聚合函数流程控制函数数值性函数函数名称作 用ABS求绝对值SQRT求二次方根MOD求余数CEIL 和 CEILING两个函数功能相同,都是返回不小于参数的最小整数,即向上取整FLOOR向下取整,返回值转化为一个BIGINTRAND生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列ROUND对所传参数进行四舍五入SIGN返回参数的符号POW 和 POWER两个函数的功能相同,都是所传参数的次方的结果值SIN求正...

mysql函数二

四、条件推断函数 1、if(expr,v1,v2)函数:成立返回结果v1,否则结果v2 例:select id,if(grade>=60,'pass','fail') from t; 2、IFNULL(V1,V2)函数:假设空显示v2。否则显示v1 例:mysql> select a,ifnull(a,'no') from pet76; +------+----------------+ | a | ifnull(a,'no') | +------+----------------+ | 100 | 100 | | NULL | no | | 12 | 12 | +------+----------------+ 3 rows ...

吴裕雄--天生自然MySQL学习笔记:MySQL 函数【代码】

ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。 SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers;CHAR_LENGTH(s) 返回字符串 s 的字符数 SELECT CHAR_LENGTH("RUNOOB") AS LengthOfString;CHARACTER_LENGTH(s) 返回字符串 s 的字符数 SELECT CHARACTER_LENGTH("RUNOOB") AS LengthOfString;CONCAT(s1,s2...sn) 字符串 s1,s2 等多个字符串合并为一个字符串 SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Fac...

mysql存储函数字段集合ID查询名称-自定义mysql函数【代码】

CREATE DEFINER=`root`@`localhost` FUNCTION `getRoleName`(`rid` text) RETURNS text CHARSET utf8 COLLATE utf8_bin BEGINDECLARE role_name text;SELECT GROUP_CONCAT(`name`) into role_name from table_name where FIND_IN_SET(id,rid);RETURN IFNULL(role_name,‘‘); END 使用SELECT id,getRoleName(rid) FROM `table_name ` 原文:https://www.cnblogs.com/phper8/p/14836014.html

Mysql常用函数【图】

-----------------------------字符串函数--------------------------------------- ----拼接字符串,任何字符串与null拼接为null select concat(‘aaa‘,‘bbb‘,‘ccc‘),concat(null,‘aaa‘); ----从第12个字符后开始的三个字符替换成me select insert (‘beijing2008you‘,12,3,‘me‘); ----下标从1开始 select insert (‘beijing‘,1,2,‘oo‘); ---大小写转换 select lower(‘BEIJING‘),UPPER(‘beijing‘); ---重复 sele...

MySQL CONCAT函数:字符串拼接【代码】

MySQL 中的 CONCAT(sl,s2,...) 函数返回结果为连接参数产生的字符串,或许有一个或多个参数。若有任何一个参数为 NULL,则返回值为 NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。若自变量中含有任一二进制字符串,则结果为一个二进制字符串。【实例】使用 CONCAT 函数连接字符串,输入的 SQL 语句和执行结果如下所示。 mysql> SELECT CONCAT(‘MySQL‘,‘5.7‘),CONCAT(‘MySQL‘,NULL); +--------------------...

mysql的group_concat列转行函数【代码】

SELECTauditor,sum(count) total,GROUP_CONCAT(type,‘=‘, count) AS type_count FROMauditor_dm_ol WHERE created =20190402GROUPBYauditor UNIONSELECT a.auditor ,SUM(a.total),GROUP_CONCAT(a.type,‘=‘,a.total) from ( SELECT‘all‘ auditor ,type,sum(count) total FROMauditor_dm_ol WHERE created =20190402GROUPBY type)a ORDERBY total desc 原文:https://www.cnblogs.com/hejunhong/p/10645828.html

MySQL排名函数【代码】

-- DENSE_RANK:并列连续排序,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名SELECT emp_no,salary,DENSE_RANK() OVER(ORDERBY salary DESC) as t_rank from salaries; -- 1,2,3,3,4(数据相同的并列排序,并且排名连续)-- RANK:并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名。SELECT emp_no,salary,RANK() OVER(ORDERBY salary DESC) as ...

MySql开发之函数【图】

1,在mySql常见的文本函数中常见的文本函数例如以下表所看到的: 2,数字函数例如以下: 3,日期和时间函数: 4,格式化日期和时间 使用的函数例如以下DATE_FORMAT()和TIME_FORMAT() 语法格式例如以下: SELECT DATE_FORMAT(datetime,formatting) /*‘).addClass(‘pre-numbering‘).hide();$(this).addClass(‘has-numbering‘).parent().append($numbering);for (i = 1; i ‘).text(i));};$numbering.fadeIn(1700);});});...

SQL TRIM 函数(SQL Server、MySQL、Oracle) - 移除字符串两边空格【代码】

SQL TRIM 函数(SQL Server、MySQL、Oracle) - 移除字符串两边空格TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的数据库中的定义:MySQL:TRIM( )、RTRIM( )、LTRIM( )Oracle:RTRIM( )、LTRIM( )SQL Server:RTRIM( )、LTRIM( )语法:TRIM ( [ [位置] [要移除的字串] FROM ] 字串)[位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把...

MySQL系统时间函数NOW(),CURRENT_TIMESTAMP(),SYSDATE()的区别

CURRENT_TIMESTAMP是NOW的同义词,也就是说两者是相同的。SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间。测试语句:SELECT NOW(),CURRENT_TIMESTAMP(),SYSDATE(),SLEEP(2),NOW(),CURRENT_TIMESTAMP(),SYSDATE()结果会发现最后一个SYSDATE()显示的时间会较其他时间大两秒。 原文:http://www.cnblogs.com/drcoding/p/4624851.html