天数函数: 星期函数: 今天星期几:DAYOFWEEK 1=》星期日;2=》星期一;3=》星期二。。。7=》星期六 mysql> select DAYOFWEEK(now()); +------------------+ | DAYOFWEEK(now()) | +------------------+ | 1 | +------------------+ 1 row in set (0.00 sec)weekday 0=》星期一;1=》星期二;2=》星期三。。。6=》星期日 mysql> select weekday(now()); +----------------+ | weekday(now()) | +--------------...
函数 : FROM_UNIXTIME(unix_timestamp,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)...
SELECT TRIM(‘ book ‘) 删除指定字符串的函数TRIM(S1 FROM S) 7、TRIM(S1 FROM S)删除字符串s中两端所有的子字符串s1。s1为可选项,在未指定情况下,删除空格SELECT TRIM(‘xy‘ FROM ‘xyxboxyokxxyxy‘) ‘xyxboxyokxxyxy‘两端的重复字符串“xy”,而中间的“xy”并不删除,结果为xboxyokx 8、重复生成字符串的函数REPEAT(S,N) 这个函数跟SQLSERVER里的REPLICATE()函数是一样的,参数个数都是一样的,这里不作介绍了...
一、数学函数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...
CHAR_LENGTH(str)解释:返回值为字符串str的长度,计算的单位为字符(一个中文也算一个字符) 举例:如果是查询已知表格里的字段长度,可以这样写:2、FORMAT:FORMAT(X,D)解释:将数字X的格式写为‘#,###,###.##‘,以四舍五入的方式保留小数点后D位,并将结果以字符串的形式返回。若D为0, 则返回结果不带有小数点,或不含小数部分。 举例:3、INSERT:替换的方式插入INSERT (str,pos,len,newstr)解释:返回字符串str,从原str的pos...
都知道通过在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端发起了该语句。比如我们在调试时想确 定一下程序是否...
MySQL函数里有一个很有用的函数IFNULL,它的形式是IFNULL(fieldA,fieldB),意义是当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值。 这个函数与外连接配合使用时能起到Oracle的IIF或是NVL的作用: 以下代码供参考: StringBuilder sb=new StringBuilder(); sb.append(" select "); sb.append(" t1.fullName,IFNULL(t2.actualHour,0) as actualHour,t1.planhour,t1.annotatorId,t1.annota...
// <?php $link=mysqli_connect("localhost","root",""); $select=mysql_select_db("test"); $code=mysql_query("set names utf8"); $sql="select * from t1"; $search=mysql_query($sql); for($i=0;$i<6;$i++){ // *********************************************** //$result1=mysql_result($search,$i,‘id‘); //字段名为id的字段 //$result2=mysql_result($search,$i,0); //第一个字段 //$result3=mysql_result($searc...
一、创建函数 创建格式: CREATE FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body func_parameter: param_name type 总结:函数的参数前不能有修饰符如,IN,OUT(不同于存储过程),调用时可直接调用,像系统函数一般使用。 mysql> DELIMITER $$ mysql> CREATE FUNCTION func_emsal(empno INT) -> RETURNS DOUBLE(10,2) -> COMMENT ‘ 查询某个雇员的工资‘ ...
第十章 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) 一般对用户的密码加密 不...
### CONCAT_WS() 和一楼是兄弟,使用方式CONCAT_WS(separator,str1,str2,...),其中第一个为分隔符,为后面的每两个字符串之间自动添加该分隔符。有很多时候拼写的sql语句条件非常多,就常用该函数,比如where后面要加5个 and 条件句,这个时候它便显身手了。 ``` mysql> select concat_ws(‘ and ‘,‘c=5‘,IF(1>2,‘d=3‘,null),‘b=2‘); +---------------------------------------------------+ | concat_ws(‘ and ‘,‘c=5...
字符函数 时间函数 数学函数 其它函数 delimiter // 改变结束符call sp1() 调用sp1函数 select ifnull(salary, 0) from table1; 替换null值, 若salary的值为null则用0来替换 date_format select date_format(now(),‘%Y年-%m月-%d日‘); select date_format(now(),‘%Y年-%M月-%D日‘); round (取小数位数,四舍五入) mysql> select round(8.756,1); | 8.8 | mysql> select truncate(8.756,1); | 8.7 |...
先来看一个例子: select now(),now()+0;可以看到now()函数可以返回一个时间也可以返回一个数字,就看大家如何使用。如果相对当前时间进行增加或减少,并不能直接加上或减去一个数字而是需要特定的函数。如 date_add()或date_sub(),前者表示增加,后者表示减少。其具体的具体使用方法有date_add(date,interval expr uint)和date_sub(date,interval expr uint)。示例如下: select now() as now,date_add(now(),interval 1 day) as ...
TABLE users(username VARCHAR(32) CHARACTER SET GBK,password VARCHAR(32) CHARACTER SET GBK,PRIMARY KEY(username) );下面的代码模拟只使用addslashes(或magic_quotes_gpc)对查询数据进行转义时的情况: 代码如下:<?php $mysql = array(); $db = mysqli_init(); $db->real_connect(‘localhost‘, ‘lorui‘, ‘lorui.com‘, ‘lorui_db‘); /* SQL注入示例 */ $_POST[‘username‘] = chr(0xbf) . chr(027) . ‘ OR usernam...
原文 http://53873039oycg.iteye.com/blog/2021445 主题 MySQL Oracle数据库 昨天突然在 一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下: http://www.cnblogs.com/lhj588/archive/2012/06/15/2550392.html 本博文主要是记录下mysql和oracle使用rollup函数进行行列统计,内容比较简单。 首先是mysql,建表测试: CREATE TABLE `tmysql_test_hanglietongji` (`id` int(11) ...