MYSQL 函数 技术教程文章

十七、mysql 函数

含义:一组预先编译好的SQL语句的集合,理解成批处理语句 优点:1)提高代码的重用性2)简化操作   3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程和函数的区别:  存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新  函数:有且仅有1个,适合做处理数据后返回一个结果 一、创建语法  1、CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型    BEGIN    函数体...

mysql 日期和时间函数

mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。 mysql> SELECT DAYOFWEEK(‘1998-02-03′); -> 3 WEEKDAY(date) 返回 date 的星期索引(0 = Monday, 1 = Tuesday, … 6 = Sunday): mysql> SELECT WEEKDAY(‘1998-02-03 22:23:00′); -> 1 mysql> SELECT WEEKDAY(‘1997-11-...

mysql 日期函数格式【代码】

mysql中的from_unixtime函数的format表达式字段描述:%M 月名字(January……December)%W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位%y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(0...

mysql right() 函数【代码】

mysql> select right(" dedede",6); +---------------------+ | right(" dedede",6) | +---------------------+ | dedede | +---------------------+ 1 row inset (0.00 sec)mysql> select right(" dedede",3); +---------------------+ | right(" dedede",3) | +---------------------+ | ede | +---------------------+ 1 row inset (0.00 sec) 原文:https://www.cnblogs.com/sea-stream/p/11...

MySQL 字符串函数:字符串截取(SUBSTRING)【代码】

1、left(name,4)截取左边的4个字符 列:SELECT LEFT(201809,4) 年结果:20182、right(name,2)截取右边的2个字符SELECT RIGHT(201809,2) 月份结果:093、SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符SELECT SUBSTRING(‘成都融资事业部‘,5,3)结果:事业部4、SUBSTRING(name,3) 截取name这个字段 从第三个字符开始,之后的所有个字符SELECT SUBSTRING(‘成都融资事业部‘,3)结果:融资事业部5、...

MySQL时间格式转换函数

MySQL DATE_FORMAT() 函数注:当前年份是2018-7-19SELECT DATE_FORMAT(NOW(),‘%Y‘) YEAR输出结果:2018SELECT DATE_FORMAT(NOW(),‘%y‘) YEAR输出结果:18SELECT DATE_FORMAT(NOW(),‘%m‘) MONTH输出结果:7SELECT DATE_FORMAT(NOW(),‘%d‘) DAY输出结果:19SELECT DATE_FORMAT(NOW()...

第十章 MySQL 常用函数

第十章 MySQL 常用函数第一节:日期和时间函数1,CURDATE() 返回当前日期;2,CURTIME() 返回当前时间;3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12第二节:字符串函数1,CHAR_LENGTH(s) 计算字符串 s 的字符数;2,UPPER(s) 把所有字母变成大写字母;3,LOWER(s) 把所有字母变成小写字母;第三节:数学函数1,A BS(x) 求绝对值2,SQRT(x) 求平方根3,MOD(x,y) 求余第四节:加密函数1,PASSWORD(str) 一般对用户的密码加密 不...

mysql 函数

order by id desc查询唯按次序排列select top 6*from [ViewCMPP_SendCentreMo] where SendType = ‘扣费‘ order by id desc; 这个速度快些select top 6*from [ViewCMPP_SendCentreMo] where SendType = ‘扣费‘ order by SendCentreID desc, id desc; COUNT统计和group by 1 分组 SELECT COUNT(*) FROM employee_tbl group by 1;case when then 多条件判断 解释 查询 id, name, cj,字段 为 cj < 60 THEN ‘不及格‘ WHEN cj B...

Mysql有无group by 对max函数查询结果的影响 ResultSet中有无记录受到影响【图】

例子:mysql测试结果,其他数据库不支持有组函数没group bySELECT MAX(SUBSTR(id,7,10)),id FROM t_ad_video WHERE SUBSTR(id,1,6) = ‘140116‘此结果resutl中是有一条记录的。为避免此种事情发生需要加上group by字句SELECT MAX(SUBSTR(id,7,10)),id,SUBSTR(id,1,6) dd FROM t_ad_video WHERE SUBSTR(id,1,6) = ‘140116‘ GROUP BY SUBSTR(id,1,6)此时resultset中没有记录以上只是举个例子说明这个问题,无实际意义原文:http:/...

吴裕雄--天生自然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 函数(一)

1、ascii() 查询ascii值,多个字符的情况下,显示左边第一个字符的ascii值SELECT ASCII("abc"); 等同于 SELECT ASCII("a"); -> 972、进制转换函数 BIN() 二进制、OCT()八进制、HEX() 十六进制SELECT BIN(5);-> 1013、CHAR() 返回数值所对应的字符SELECT CHAR(77,77.3,‘77.3‘);-> MMM4、CONCAT(str1,str2...strn) 拼接字符串SELECT CONCAT(‘hello‘,‘world‘);-> helloworld5、字符长度函数 length()、char_length()、octet_len...

MySql的group_concat函数的使用【图】

语法:  group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )个人理解:  以表中某一字段进行分组,并将相关所需字段的值在同一行打印出来(默认为逗号分隔),可以给需要打印出来的字段值进行去重、设置分隔符和排序例1:分组,获取相关分组的所有id的值  SELECT     group_concat(a.id) ids   FROM     milk_parent_reserve a   WHERE     a.del_...

MYSQL常用函数以及如何操作数据

-- 【SQL语句的组成】-- DML数据操作语言 (插入、修改和删除数据库中的数据) INSERT UPDATE DELETE-- DQL数据查询语言 (用来查询数据库中的数据) SELECT-- DCL数据控制语言 (用来控制存取许可、存取权限等) GRANT REVOKE-- DDL数据定义语言 (用来建立数据库、数据库对象和定义表的列) CREATE DROPUSE mydb;CREATE TABLE IF NOT EXISTS tb2( id INT UNSIGNED PRIMARY KEY auto_increment,username VARCHAR(255) NOT NULL,a...

DAY11-MYSQL视图、触发器、事务、存储过程、函数【代码】【图】

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

Mysql函数:Last_insert_id()语法讲解

Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助。自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值。1. mysql> SELECT LAST_INSERT_ID();2. -> 195产生的ID 每次连接后保存在服务器中。这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它...

MySql 使用递归函数时遇到的级联删除问题【代码】

以下两段SQL的写法看似相同,结果效果却是不同的写法A:DELETE OM_ORGANIZATION, OM_POSITION FROM OM_ORGANIZATION LEFTJOIN OM_POSITION ON OM_POSITION.ORG_ID = OM_ORGANIZATION.ORG_ID WHERE FIND_IN_SET(OM_ORGANIZATION.ORG_ID,OM_ORGANIZATION_QUERY_CHILDREN (‘52037b7c-0f01-41f6-849f-4f99ad8f2422‘) )这个写法是不正确的,先来介绍一下这个OM_ORGANIZATION_QUERY_CHILDREN 函数BEGINDECLARE sTemp VARCHAR(4000); DE...

MySQL自学篇(十)——日期函数【图】

日期和时间函数(1)获取当前日期的函数和时间的函数CURDATE()和CURRENT_DATE()函数,获取当前日期select current_date(),curdate(),curdate()+0; curdate()+0 表示将当前时间转化为数值型 CURTIME()和CURRENT_TIME()获取当前时间select curtime(),current_time(),current_time()+0; current_time()+0 表示将当前时间转化为数值型 (2)获取日期+时间的函数CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE()4个函数的作用相同,...

MySQL日期时间函数大全(转)

MySQL日期时间函数大全DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK(‘1998-02-03‘);   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY(‘1997-10-04 22:23:00‘);   -> 5 mysql> select WEEKDAY(‘1997-11-05‘);   -> 2 DAYOFMONTH(date)  返回date是一月中的第几日(在1到31范围内) mysql> select ...

mysql随笔—基本函数

1、字符串链接——CONCAT()    SELECT CONCAT(name,‘=>‘,score) FROM tb_name  2、数学函数:    AVG、SUM、MAX、MIN、COUNT;  3、文本处理函数:    TRIM、LOCATE、UPPER、LOWER、SUBSTRING  4、运算符:    +、-、*、\  5、时间函数:    DATE()、CURTIME()、DAY()、YEAR()、NOW().....原文:https://www.cnblogs.com/wwmmyy/p/11607648.html

mysql 常用函数【代码】【图】

MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;一、数学函数  数学函数主要用于处理数字,包括整型、浮点数等。函数作用ABS(x)返回x的绝对值  SELECT ABS(-1) -- 返回1CEIL(x),CEILING(x)返回大于或等于x的最小整数  SELECT CEIL(1.5) -- 返回2FLOOR(x)返回小于或等于x的最大整数  SELECT FLOOR(1.5) -- 返回1RAND()返回0->1的随机数  SELE...