mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为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...
。在最坏的情况下,每个字符或许需要使用2个字节进行编码,而且还需要终结Null字节。当mysql_real_escape_string()返回时,“to”的内容是由Null终结的字符串。返回值是编码字符串的长度,不包括终结用Null字符。 如果需要更改连接的字符集,应使用mysql_set_character_set()函数,而不是执行SET NAMES (或SET CHARACTER SET)语句。mysql_set_character_set()的工作方式类似于SET NAMES,但它还能影响mysql_real_escape_...
mysql 的时间函数: FROM_UNIXTIMEFROM_UNIXTIME(unix_timestamp, format) 第一个参数是时间戳格式。 第二个是最终想转换的格式,如SELECT FROM_UNIXTIME(1436102304,‘%Y年%m月%d日‘) as date;结果 date : 2015年07月05日UNIX_TIMESTAMPUNIX_TIMESTAMP(date) 则是将时间转化为时间戳,如 SELECT UNIX_TIMESTAMP(‘2015-07-05‘); 结果是:1436068800示例:找出2015-05到2015-07 log表中的记录: ...
本文系统来源:http://www.cnblogs.com/longshiyVip/p/4625012.html
GROUP_CONCAT(field) FROM table_name WHERE CONDITION GROUP BY field; mysql的统计函数标签:本文系统来源:http://www.cnblogs.com/longshiyVip/p/4631221.html
UNIX_TIMESTAMP(Now());#获取unix时间戳1436430994 select from_unixtime(UNIX_TIMESTAMP(Now()));#从unix时间戳转换"2015-07-09 16:34:31"时间形式 mysql 时间函数标签:本文系统来源:http://www.cnblogs.com/zzyoucan/p/4633597.html
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM tableWHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK(‘1998-02-03‘)...
set @dt = now(); select date_add(@dt, interval 1 day); - 加1天 select date_add(@dt, interval 1 hour); -加1小时 select date_add(@dt, interval 1 minute); - 加1分钟 select date_add(@dt, interval 1 second); -加1秒 select date_add(@dt, interval 1 microsecond);-加1毫秒 select date_add(@dt, interval 1 week);-加1周 select date_add(@dt, interval 1 month);-加1月 select date_add(@dt, interval 1 quarte...
CONCAT(‘My‘,‘S‘,‘QL‘) 合并后字符串;SELECT CONCAT(CURDATE(),12.34) 合并后字符串;SELECT CONCAT(‘My‘,‘S‘,‘QL‘,NULL) 合并后字符串; 1.2 函数CONCAT_WS() CONCAT_WS(SEP,S1,S2,…SN)函数与CONCAT()相比,多了一个表示分割符的SEP参数,即不仅将传入的其他参数连接起来,而且还会通过分割符将各个字符串分割开。分隔符可以是一个字符串,也可以是其他参数。如果分隔符为NULL,则返回结果为NULL。函数会忽略任何分隔符...
Mysql CONCAT函数 语法: CONCAT(str1,str2...) 例如: select OCNCAT(‘AB‘,‘CD‘) 将输出ABCD 需要注意的是: SELECT CONCAT(‘abc‘,NULL)其中有一个字符串为NULL时将输出NULL Mysql 的CONCAT_WS函数 的CONCAT_WS函数()函数, 表示concat with separator,即有分隔符的字符串连接 select concat_ws(‘,‘,‘11‘,‘22‘,‘33‘); 输出: 11,22,33 需注意concat_ws的参数中有null的话,并非都返回null,例如concat_w...
创建示例代码:DELIMITER $$CREATE PROCEDURE proc(IN c_id INT, IN c_name VARCHAR(20), OUT count INT) READS SQL DATA BEGINSELECT *FROM courseWHERE cou_no = c_idOR cou_name = c_name;SELECT FOUND_ROWS() INTO count; END $$DELIMITER另: 1、存储过程或函数可以调用其他的过程或函数。 2、{READS SQL DATA|MODIFIES SQL DATA|NO SQL|CONTAINS SQL}:这些特征值提供子程序使用数据的内在信息,这些特征值目前只是提供给服务...
1、concat ()函数1.1 MySQL的concat函数可以连接一个或者多个字符串,如mysql> select concat(‘10‘);+--------------+| concat(‘10‘) |+--------------+| 10 |+--------------+1 row in set (0.00 sec) mysql> select concat(‘11‘,‘22‘,‘33‘);+------------------------+| concat(‘11‘,‘22‘,‘33‘) |+------------------------+| 112233 |+------------------------+1 row in set (0.00 sec) 而Oracle的concat函数只...
ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII(‘2‘); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII(‘dete‘); -> 100 ORD(str) 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ASCII code) *256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD(‘2‘); -> 5...
FUNCTION function _name([function_paramter[,…]])[characteristic…] routine_bodyprocedure_name参数表示所要创建的函数的名字,procedure_paramter表示函数的参数,characteristic表示函数的特性,routine_body表示函数的SQL语句代码,可以使用BEGIN...END来标志SQL语句的开始和结束。 procedure_name中每个参数的语法形式如下:procedure_name type每个参数由两部分组成,param_name参数是函数的参数名称;type参数指定函数的参数...
-- 查询语句select class from stu_info where sid=1000000102;select * from stu_info t where t.age=88; -- t是表的别名,多表查询时比较方便select * from atable a, btable b where a.aID = b.bID;select * from stu_info t where t.age=99 or (t.age>20 and t.age <90);select * from stu_info t where t.age between 10 and 99;select * from stu_info t where t.hometown like ‘110%‘ ; -- %通配符,表示0到多个任意...