1,在mySql常见的文本函数中常见的文本函数如下表所示: 2,数字函数如下: 3,日期和时间函数: 4,格式化日期和时间 使用的函数如下DATE_FORMAT()和TIME_FORMAT() 语法格式如下: SELECT DATE_FORMAT(datetime,formatting) 版权声明:本文为博主原创文章,未经博主允许不得转载。MySql开发之函数标签:mysql本文系统来源:http://blog.csdn.net/hanhailong18/article/details/46965815
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。 2 MySQL中group_concat函数 3 完整的语法如下: 4 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符‘]) 5 基本查询 6 mysql> select * from aa; 7 +------+------+ 8 | id| name | 9 +------+------+ 10 |1 | 10| 11 |1 | 20| 12 |1 | 20| 13 |2 | 20| 14 |3 | 200 | 15 |3 | 500 | 16 ...
,相当于前者的改进增强版,也包含了相对进阶的功能,另外本身也增加了安全性,比如可以大幅度减少 SQL 注入等问题的发生。2. mysql与mysqli的概念相关(1)mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。(2)在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程(3)在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高...
1、函数与其他大多数计算机语言一样, SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。 注意:函数没有 SQL的可移植性强。能运行在多个系统上的代码称为可移植的( portable)。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的 DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。为了代码的可移植...
DELIMITER $$CREATE FUNCTION `test`.`getDistance`(LatBegin FLOAT(10,4), LngBegin FLOAT(10,4), LatEnd FLOAT(10,4), LngEnd FLOAT(10,4))RETURNS FLOAT(10,4)BEGINDECLARE Distance FLOAT(10,4) DEFAULT 0.0000;DECLARE EARTH_RADIUS FLOAT(10,4) DEFAULT 0.0000;DECLARE RadLatBegin FLOAT(10,4);DECLARE RadLatEnd FLOAT(10,4);DECLARE RadLatDiff FLOAT(10,4);DECLARE RadLngDiff FLOAT(10,4);SET EARTH_RADIUS = 6378.137;...
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 ...
不带参数的自定义函数 CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN SELECT DATE_FORMAT(NOW(),‘%Y年%m月%d日 %i分:%s秒‘); 带有参数的自定义函数 CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN (num1+num2); 删除自定义函数 DROP FUNCTION f2 MYSQL---自定义函数标签:本文系统来源:http://www.cnblogs.com/beast-king/p/4677656.html
先根据如下语句生成测试表并填充数据CREATE TABLE z ( a INT, b INT); INSERT INTO Z SELECT 1,200; INSERT INTO Z SELECT 1,100; INSERT INTO Z SELECT 1,100; INSERT INTO Z SELECT 2,400; INSERT INTO Z SELECT 2,500; INSERT INTO Z SELECT 3,NULL; 接着根据a列进行分组,并使用聚合函数GROUP_CONCAT,SQL语句如下 SELECT a, GROUP_CONCAT(b) FROM z GROUP BY a; 运行结果如下 此外,GROUP——CONCAT聚合函数还有一些...
--SELECT GROUP_CONCAT(population) GROUP BY name (result:1,5,2|1|5) --SELECT GROUP_CONCAT(population ORDER BY population) GROUP BY name (result:1,2,5|1|5) --SELECT GROUP_CONCAT(population,‘-‘,country) GROUP BY name (result:1-中国,2-韩国,5-日本|1-美国|5-欧洲) --SELECT GROUP_CONCAT((CASE countryWHEN ‘中国‘ THEN ‘good‘ELSE ‘bad‘END),‘-‘,population) GROUP BY name (result:good-1,bad-2,bad-5...
201507311.如何在mysql中写查询语句? 答:把列看成变量,把where后面的看成if(exp)里的exp表达式。2.哪些行被取出来了? 答:哪一行能让exp为真,哪一行就能取出来。3.where 1 什么意思? 答:将结果全部取出来。4.如何求两列的差值? 答:把列看成变量,求运算即可。5.列的运算结果,可以当成列看,还可以起个列别名。 例:select good_id,good_name,(market_price-shop_price) as discount from goods where 1;6.模糊查询关键字...
或 返回。这里也可以声明为 in ,表示该值必须传入到存储过程中。或者 inout 表示该值必须传入但是可以被存储过程修改。float 表示参数的类型。如果希望使用多个参数,可以提供一个由逗号间隔的参数列表,就像在PHP中一样。 过程体必须封装在BEGIN END 语句中。在声明了过程后,可以将分隔符重新设置为分号:delimiter ;在过程声明了之后,可以用call 关键字调用该过程:call total_orders(@h);这个语句将调用total_orders 过程,...
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 Example: select id,CONCAT(‘http://home.imeishi.com/pai-‘,id,‘.html‘) as url,uid, username from uchome_plug_pai_photo where id!=‘‘ and dateline>=1437926400 and dateline0 and classify=2...
Characteristic:存储过程的某些特征设定,分别介绍 1 COMMENT’string’:用于对存储过程的描述,其中string为描述内容,comment为关键字。 2 LANGUAGE SQL:指明编写这个存储过程的语言为SQL语言。这个选项可以不指定。 3 DETERMINISTIC:表示存储过程对同样的输入参数产生相同的结果;NOT DETERMINISTIC,则表示会产生不确定的结果(默认)。 4 contains sql | no sql | reads sql data | modifies sql d...
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII(‘2‘); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII(‘dx‘); -> 100也可参见ORD()函数。 ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+thi...
func_parameters为函数的參数列表,參数列表的形式为:[IN|OUT|INOUT] param_name typeIN:表示输入參数。OUT:表示输出參数;INOUT:表示既能够输入也能够输出;param_name:表示參数的名称;type:表示參数的类型,该类型能够是MySQL数据库中的随意类型;RETURNS type:语句表示函数返回数据的类型;characteristic: 指定存储函数的特性,取值与存储过程时同样,具体请訪问-MySQL存储过程使用;演示样例 创建演示样例数据库、演示...