SELECT GREATEST (2,3,4),GREATEST (1.1,3.2); SELECT LEAST (2,3,4),LEAST (1.1,3.2); FLOOR(X) 返回不大于X的最大整数值。 mysql> SELECT FLOOR(1.23); -> 1 mysql> SELECT FLOOR(-1.23); -> -2 LOG10(X) 返回X的基数为10的对数。 mysql> SELECT LOG10(2); -> 0.30102999566398 mysql> SELECT LOG10(100); -> 2 mysql> SELECT LOG10(-100); -> NULL POW(X,Y) , POWER(X,Y) 返回X 的...
mysql> select now();+---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now();+---------------------+----------+-----------------...
连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},‘%‘) 将Int 转为varchar经常用 concat函数,比如concat(8,‘0‘) 得到字符串 ‘80‘ 2、Cast函数;CONVERT函数。 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELECT CONVERT(‘abc‘ USING utf8);将varchar 转为Int 用 cast(str as unsigned) str为varchar类型的字符串 。 比如常用的百...
帮助文档下载链接---http://download.csdn.net/detail/pozmckaoddb/8999497一、 控制流程函数 a) CASE WHEN THEN 函数 语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ] END CASE WHEN [condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END ; 函数用法说明:在第一个方案的返回结果中, value =compare-value 。而第二个方案的返回结果是...
/* STANDARD is defined, don‘t use any mysql functions */ #include <stdlib.h> #include <stdio.h> #include <string.h> #ifdef __WIN__ typedef unsigned __int64 ulonglong; /* Microsofts 64 bit types */ typedef __int64 longlong; #else typedef unsigned long long ulonglong; typedef long long longlong; #endif /*__WIN__*/ #else #include <my_global.h> #include <my_sys.h> #endif #include <mysql.h> #inclu...
* from swpu_stu #where id=2; ;select * from swpu_stu -- where id=2; ;结束符:select * from swpu_stu where id=2\g select * from swpu_stu where id=2\G 可以使用delimiter来修改语句结束符,eg:delimiter $$。变量:字段名就是变量。系统默认变量 show variables like ‘char%‘; 用户自定义变量:如何定义一个变量? set 变量名=变量值注意:为了区分系统变量和字段与用户自定义变量,需要在用户变量前,增加@标识符。...
1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。2、函数中有返回值,且必须返回,而过程没有返回值(其实不能这么说,存储过程存在输出值)。3、两者调用方式不同。4、函数可以在select语句中直接使用,而过程不能,例如:假设已有函数fun_getAVG() 返回number类型绝对值。那么select fun_getAVG(col_a) from table 这样是可以的。注意:sql语句中"@"是:局部变量声明,如果没有"@"的字段代表是列名;mysql 函数,存储...
遇到的错误:long ll_count // Profile mysql SQLCA.DBMS = "JDBC" SQLCA.LogPass = "123" SQLCA.LogId = "root" SQLCA.AutoCommit = False SQLCA.DBParm = "Driver=com.mysql.jdbc.Driver,URL=jdbc:mysql://localhost:3306/his " connect using sqlca; select count(*) into :ll_count from yk_cddz; 很简单的一条语句,竟然报错了! You have an error in your SQL syntax; check the manual that corresponds to your MySQL...
作为MySQL函数中的代表函数,concat函数返回结果为连接参数产生的字符串,该函数可以可以连接一个或者多个字符串,极具实用价值 MySQL concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进...
= mysql_connect(‘localhost‘, ‘root‘, ‘abc123‘);if(!$link){die(‘链接失败:‘.mysql_error());} echo "与MySQL建立链接成功<br/>";echo mysql_get_client_info(); //客户端api函数库的版本信息echo mysql_get_host_info(); //mysql服务器的链接类型echo mysql_get_proto_info(); //通信协议的版本信息echo mysql_get_server_info(); //mysql 服务器的版本信息echo mysql_client_encoding(); //客户端使...
age 0,1,2,3,4,50,6 类似的一个sql SELECT max(age) FROM (SELECT age FROM xxx) a 在我的机器上返回了 6 50被判定为比6小,我猜max是拿age当字符来计算大小了 解决的办法是在age后面加一个 +0 : SELECT max(age+0) FROM (SELECT age FROM xxx) a mysql max 函数的陷阱标签:本文系统来源:http://my.oschina.net/ois/blog/497004
实例1:mysql> create function LocateWords -> (s CHAR(20),t CHAR(20)) -> RETURNS int(11) -> return locate(t,s); mysql> select LocateWords(‘abcdabcaba‘,‘da‘);实例2:mysql> CREATE FUNCTION Fun_GetQuesCntByClass -> ( -> c bigint -> ) -> returns int -> begin -> declare x int; -> select count(1) into x from Ques where classid=c; -> return (x); -> end; ...
增加N个月到阶段P,P的格式为YYMM或者YYYYMM select PERIOD_ADD(9801,2); -- 199803 PERIOD_DIFF(P1,P2) 返回P1和P2相差的月数,P的格式为YYMM或者YYYYMM DateDiff(datetime1, datetime2) 返回相差天数 TimeDiff(datetime1, datetime2) 返回相差时间(hh:mm:ss),两个参数格式必须相同 TimeStampDiff(unit,datetime1,datetime2)返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。 unit参数指定...
> select IFNULL(1,0);-> 1 mysql> select IFNULL(0,10);-> 0 mysql> select IFNULL(1/0,10);-> 10 mysql> select IFNULL(1/0,‘yes‘);-> ‘yes‘IF(expr1,expr2,expr3) 如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。 mysql> select IF(1>2,2,3);-> 3 mysql> select IF(1<2,‘yes‘,‘no‘);-> ‘yes‘ mysql> select IF(strcmp(‘test‘...
都知道通过在MySQL中执行select sleep(N)可以让此语句运行N秒钟:?1 2 3 4 5 6 7mysql> select sleep(1); +----------+ | sleep(1) | +----------+ | 0 | +----------+ 1 row in set (1.00 sec)返回给客户端的执行时间显示出等待了1秒钟借助于sleep(N)这个函数我们可以在MySQL Server的PROCESSLIST中捕获到执行迅速不易被查看到的语句以确定我们的程序是否确实在Server端发起了该语句。比如我们在调试时想确 定一下程序是否...