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

根据经纬度求两点之间距离(mysql 函数)

DROP FUNCTION IF EXISTS `getDistance`;2 DELIMITER ;;3 CREATE FUNCTION `getDistance`(4 lon1 float(10,7) 5 ,lat1 float(10,7)6 ,lon2 float(10,7) 7 ,lat2 float(10,7)8 ) RETURNS double9 begin 10 declare d double; 11 declare radius int; 12 set radius = 6378140; 13 set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2) 14 *SIN((lat1-lat2)*PI()/180/2)+ 15 ...

MySQL的几种表外连接及PHP操作MySQL的函数

按照条件,将左表的每天记录匹配右表,如果条件符合,字段内容将会被保存,如果不符合,则不会被保存; 语法: select *|字段列表 from 左表 inner join 右表 on 左表.字段=右表.字段...; Inner 可以省略掉; 简约版语法 select *|字段列表 from 左表 join 右表 on 左表.字段=右表.字段....; 外连接 左外连接 语法: select *|字段列表 from 左表 left join 右表 on 左表.字段=右表.字段...; 跟内连接基本一样,唯一一点区别:...

mysql连接查询,封装mysql函数【图】

交叉连接语法:  select * | 字段列表 from 表1 cross join 表2 内连接:     select *|字段列表 from 左表 inner join 右表 on 左表.字段 = 右表.字段;  (inner可以省略) 左外连接(左连接)     select *|字段列表 from 左表 left outer join 右表 on 左表.字段 = 右表.字段;  (outer可以省略) 右外连接(右连接)     select *|字段列表 from 右表 left outer join 左表 on 右表.字段 = 左表.字段;...

MySQL函数

CEIL(x),CEILING(x)返回大于或等于x的最小整数   SELECT CEIL(1.5) -- 返回2FLOOR(x)返回小于或等于x的最大整数   SELECT FLOOR(1.5) -- 返回1RAND()返回0->1的随机数   SELECT RAND() --0.93099315644334RAND(x)返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.5865798029924SIGN(x)返回x的符号,x是负数、0、正数分别返回-1、0和1   SELECT SIGN(-10) -- (-1)PI()返回圆周率(3.141593)   SELECT...

mysql 函数substring_index()

函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3、截取字符串 substring(str, pos) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截...

MySQL函数

CEIL(x),CEILING(x)返回大于或等于x的最小整数   SELECT CEIL(1.5) -- 返回2FLOOR(x)返回小于或等于x的最大整数   SELECT FLOOR(1.5) -- 返回1RAND()返回0->1的随机数   SELECT RAND() --0.93099315644334RAND(x)返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.5865798029924SIGN(x)返回x的符号,x是负数、0、正数分别返回-1、0和1   SELECT SIGN(-10) -- (-1)PI()返回圆周率(3.141593)   SELECT...

MySQL函数

CEIL(x),CEILING(x)返回大于或等于x的最小整数   SELECT CEIL(1.5) -- 返回2FLOOR(x)返回小于或等于x的最大整数   SELECT FLOOR(1.5) -- 返回1RAND()返回0->1的随机数   SELECT RAND() --0.93099315644334RAND(x)返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.5865798029924SIGN(x)返回x的符号,x是负数、0、正数分别返回-1、0和1   SELECT SIGN(-10) -- (-1)PI()返回圆周率(3.141593)   SELECT...

mysql_函数

函数: 将一段代码块封装到一个结构中,在需要执行代码块的时候,调用结构即可(代码复用) 系统函数:系统定义好的函数,直接调用即可,任何函数都有返回值,因此函数的调用时通过select调用。 mysql中,字符是基本单位 substring:字符串截取(字符为单位) --定义两个变量 set @cn = ‘世界你好‘ set @en = ‘hello world‘ select substring(@cn,1,1); select substring(@en,1,1); mysql位置下标从1开始,截取单位为字...

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的随机数   SELECT RAND() --0.93099315644334RAND(x)返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.5865798029924SIGN(x)返回x的符...

MySql 函数大全(一)

mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,‘ test‘); -> ‘2 test‘ 如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。 如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。 字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql> select ASCII(‘2‘);  -> 50my...

数据库 的outfile 备份与还原 视图 事物 触发器 mysql函数和自定义函数

outfile 将数据库的数据导出 select * into outfile ‘e://mysqloutfile//1.txt‘ from 表格名; 备份与还原 不再mysql目录下进行备份,mysqldump -uroot -p 数据库名 +表格名 > 具体的路径名(你要导入到哪里) 如果你想得到多张表的那么就在表格后面加一个表格 还原: 先删除数据库的所有东西 如果删除不了,那么就是还有没有删除干净 新建一个数据库 ,用数据库 找到文件 source +具体的文件;将数据导入 视图: 什么是...

MySQL函数(大概看一眼,用的时候再仔细看)【图】

简介:数学函数、字符串函数、日期时间函数、条件判断函数、系统信息函数、加密函数等。 1、数学函数 2、字符串函数 3、日期时间函数 4、条件判断函数 A)IF(expr, v1, v2) 如果表达式expr成立,返回v1,否则返回v2 例:SELECT id, age, IF(age>18, ‘OK’, ‘NO’) FROM table1; B)IFNULL(v1, v2) 如果v1的值为空,则返回v2 例:SELECT id, IFNULL(email, ‘IS NULL’) FROM table1; C)CASE <...

mysql函数总结

一、数学函数  数学函数主要用于处理数字,包括整型、浮点数等。 ABS(x) 返回x的绝对值   SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数   SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数   SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数   SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.58657980299...

Mysql 函数使用记录(一)——DATEDIFF、CONCAT【代码】

(NOW()),DATE_FORMAT(birthday,‘-%m-%d‘))替换生日日期年份为当前年跨年后年份: CONCAT(YEAR(NOW())+1,DATE_FORMAT(birthday,‘-%m-%d‘)) 2、处理后生日日期与当前日期间天数:普通: DATEDIFF(CONCAT(YEAR(NOW()),DATE_FORMAT(birthday,‘-%m-%d‘)),NOW()) 跨年: DATEDIFF(CONCAT(YEAR(NOW())+1,DATE_FORMAT(birthday,‘-%m-%d‘)),NOW()) 3.整合,查询当前日期后一天要过生日的用户信息:SELECT * FROM user WHEREDATEDIF...

Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()【代码】

:如果n=1,则返回str1,如果n=2,则返回str2,依次类推。如果n小于1或大于参数个数,返回NULL。ELT()是FIELD()的功能补充函数。mysql> SELECT ELT(3,‘hello‘,‘halo‘,‘test‘,‘world‘); +--------------------------------------+ | ELT(3,‘hello‘,‘halo‘,‘test‘,‘world‘) | +--------------------------------------+ | test | +--------------------------------------+ 1 row in ...