【mysql Rand()函数导致意外的多行结果】教程文章相关的互联网学习教程文章

MySQL条件判断处理函数_20160925【代码】【图】

首先先将销售分组 1 SELECT *, 2 CASE 3 WHEN salesperson IN ("丁test","何test","刘test","叶test","夏test") THEN "销售一组" 4 WHEN salesperson IN ("姚test","崔test","张test","徐test","曹test") THEN "销售二组" 5 WHEN salesperson IN ("李test","杨test","王test","石test","粟test") THEN "销售三组" 6 WHEN salesperson IN ("胡test","薛test","谈test","邓test","邱test") THEN "销售四组" 7 WHEN salesper...

MySQL DATE_FORMAT() 函数

注:当前年份是2012-11-15SELECT DATE_FORMAT(NOW(),‘%Y‘) YEAR 输出结果:2012 SELECT DATE_FORMAT(NOW(),‘%y‘) YEAR 输出结果:12 SELECT DATE_FORMAT(NOW(),‘%m‘) MONTH 输出结果:11 SELECT DATE_FORMAT(NOW(),‘%d‘) DAY 输出结果:15 SELECT DATE_FORMAT(NOW(),‘%T‘) TIME 输出结果:14:44:50 SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d‘) DATE 输出结果:2012-11-15 SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d-%T‘) DATETI...

MySQL-with rollup函数运用 _20160930【代码】【图】

b.城市,SUM(IF(b.年月=201607,b.金额,NULL)) AS 7月金额,SUM(IF(b.年月=201608,b.金额,NULL)) AS 8月金额,SUM(IF(b.年月=201609,b.金额,NULL)) AS 9月金额 FROM (SELECT city AS 城市,DATE_FORMAT(order_time,"%Y%m") AS 年月,SUM(pay_money) AS 金额FROM test_a03order AS aGROUP BY city,DATE_FORMAT(order_time,"%Y%m") ) AS b GROUP BY b.城市 第二步我们先用group by with rollup 函数添加针对字段的汇总SELECT b.城市,SUM(IF...

MySql学习(四) —— 函数、视图【图】

1.1 abs(x)   返回x的绝对值1.2 bin(x)   返回x的二进制数 1.3 oct(x)   返回x的八进制数1.4 hex(x)   返回x的十六进制数1.5 ceiling(x)  返回大于x的最小整数值1.6 floor(x)  返回小于x的最大整数值1.7 exp(x)   返回e的x次方(e是自然数的底)1.8 greatest(x1,x2,x3,...,xn) 返回集合中最大的值1.9 least(x1,x2,x3,...,xn) 返回集合中最小的值1.10 ln(x)   返回x的自然对数1.11 log(x, y...

mysql中now()函数的使用,还有oracle的sysdate

在dao中这样写 member(name,pw,register_time)value(?,?,‘"+DbAssitor.sdfyyyyMMddHHmmss.format(new Date())+"‘);";//数据库助手类定义一个sdf类 public class DbAssitor {/** 数据库相关操作中操作结果是没有影响行数 ***/public static int NO_AFFECT_ROW = 0;public static String sdfyyyyMMddHHmmss_ = "yyyy-MM-dd HH:mm:ss";public static SimpleDateFormat sdfyyyyMMddHHmmss = new SimpleDateFormat("yyyy-MM-dd HH:mm:...

mysql--函数【代码】【图】

MySQL中提供了许多内置函数,例如: CHAR_LENGTH(str)返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。CONCAT(str1,str2,...)字符串拼接如有任何一个参数为NULL ,则返回值为 NULL。CONCAT_WS(separator,str1,str2,...)字符串拼接(自定义连接符)CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。CONV...

根据经纬度求两点之间距离(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中的group_concat函数【图】

分隔符‘]) 以cat_id分组,把name字段的值打印在一行,逗号分隔(默认) 修改分隔符去冗余 排序 MySQL中的group_concat函数标签:本文系统来源:http://www.cnblogs.com/baby123/p/5958756.html

MySQL中group_concat函数【图】

基本查询 Sql代码 select * from aa; +------+------+ | id| name | +------+------+ |1 | 10| |1 | 20| |1 | 20| |2 | 20| |3 | 200 | |3 | 500 | +------+------+ 6 rows in set (0.00 sec) 以id分组,把name字段的值打印在一行,逗号分隔(默认) Sql代码 select id,group_concat(name) from aa group by id; +------+--------------------+ | id| group_concat(name) | +------+--------------------+ |1 | 10,20,20...

MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器

———————————————-库操作———————————————-1.①导出一个库结构mysqldump -d dbname -u root -p > xxx.sql②导出多个库结构mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql 2.①导出一个库数据mysqldump -t dbname -u root -p > xxx.sql②导出多个库数据mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql 3.①导出一个库结构以及数据mysqldump dbname1 -u root -p > xxx.sql②导出多个库...

【MySQL】使用Length和Cast函数计算TEXT类型字段的长度

背景: 前段时间,业务需要,为了快速让解析的Excel入库,所以把不是很确定的字段全部设置成了TEXT。 今天需要进行表结构优化,把字段长度控制在合适的范围,并尽量不使用TEXT类型。 -- 计算长度select LENGTH(CAST(fileName AS CHAR)) from files; select MAX(LENGTH(CAST(fileName AS CHAR))) from files; select LENGTH(CAST(fileName AS CHAR)) as le from files HAVING le > 20; -- 尝试转为VARCHAR类型进行计算,但是报错,...

mysql统计函数

AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 mysql统计函数标签:最大的 blog color 相加 class min sum span count 本文系统来源:http://www.cnblogs.com/dengyg200891/p/6012948.html

mysql 时间转换函数

“2009-09-15 00:00:00”转化为列为长整型的函数 select unix_timestamp("2013-03-15 00:00:00")*1000, 这里要注意,mysql数据库中的长整型,比java中的长整型少了秒后面的毫秒数,所以要乘以1000,这样只有几毫秒之差 FROM_UNIXTIME “1252999488000”(java中的long型数据)转化为日期 select from_unixtime(1252999488); 【注】:要将最后三位去掉。 FROM_UNIXTIME( 1388776825, ‘%Y%m%d‘ ) 可自定义时间格...

MySql常用函数

一、数学函数ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值LN(x) 返回x的自然对数LOG(x,y)返回x的以y为底的对数MOD(x,y) 返回x/y的模(余数)PI()返回p...

php操作Mysql 以及封装常用的函数 用外连接连接3个表的案例

<?php header("content-type;text/html;charset=utf-8"); //数据库连接define(‘DB_HOST‘,‘localhost‘);define(‘DB_USER‘,‘root‘);define(‘DB_PASSWORD‘,‘admin‘);define(‘DB_NAME‘,‘php2016‘);//连接mysql服务器function _connect(){ //global 表示全局变量的意思,意图是将此变量在函数外部也能访问 global $_conn; if (!$_conn=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD)){ echo ‘连接mysql服务器...