concat(s1, s2,...sn) //该函数会将传入的参数连接起来返回合并的字符串类型的数据。如果其中一个参数为null,则返回值为null.
mysql> select concat('my','s','ql');
+-----------------------+
| concat('my','s','ql') |
+-----------------------+
| mysql |
+-----------------------+
1 row in set (0.00 sec)
mysql> select concat('my','s','ql',null);
+----------------------------+
| concat('my','s','ql',null) |
+----------------------------+
| NULL |
+----------------------------+
1 row in set (0.00 sec)
mysql> select concat(curdate(), 12.2);
+-------------------------+
| concat(curdate(), 12.2) |
+-------------------------+
| 2016-08-2512.2 |
+-------------------------+
1 row in set (0.00 sec)
//说明:将当前时间和数值12.2合并。即concat()函数不仅可以接受字符串参数,而且还可以接受其他类型参数。
concat_ws(sep,s1,s2,...sn) //该函数与concat()相比,多了一个表示分隔符的seq参数,不仅将传入的其他参数连接起来,而且还会通过分隔符将各个字符串分割开来。 //分隔符可以是一个字符串,也可以是其他参数。如果分割符为null,则返回结果为null。函数会忽略任何分割符后的参数null.
mysql> select concat_ws('-','020','87658907');
+---------------------------------+
| concat_ws('-','020','87658907') |
+---------------------------------+
| 020-87658907 |
+---------------------------------+
1 row in set (0.00 sec)
mysql> select concat_ws(null,'020','87658907');
+----------------------------------+
| concat_ws(null,'020','87658907') |
+----------------------------------+
| NULL |
+----------------------------------+
1 row in set (0.00 sec)
//当分隔符为null时,则返回结果为null
mysql> select concat_ws('-','020',null,'87658907');
+--------------------------------------+
| concat_ws('-','020',null,'87658907') |
+--------------------------------------+
| 020-87658907 |
+--------------------------------------+
1 row in set (0.00 sec)
//不是第一个参数的null将被忽略
strcmp(str1,str2); //如果参数str1大于str2,返回1;如果str1小于str2,则返回-1;如果str1等于str2,则返回0;
mysql> select strcmp('abc','abd'),strcmp('abc','abc'),strcmp('abc','abb');
+---------------------+---------------------+---------------------+
| strcmp('abc','abd') | strcmp('abc','abc') | strcmp('abc','abb') |
+---------------------+---------------------+---------------------+
| -1 | 0 | 1 |
+---------------------+---------------------+---------------------+
1 row in set (0.00 sec)
mysql> select length('mysql'),length('汉字'),char_length('mysql'),char_length('汉字');
+-----------------+----------------+----------------------+---------------------+
| length('mysql') | length('汉字') | char_length('mysql') | char_length('汉字') |
+-----------------+----------------+----------------------+---------------------+
| 5 | 4 | 5 | 4 |
+-----------------+----------------+----------------------+---------------------+
1 row in set, 2 warnings (0.00 sec)
//字符串‘MySQL'共有5个字符,但是占6个字节空间。这是因为每个字符串都是以\0结束。两个函数都是获取字符串的字符数而不是所占空间大小。
mysql> select upper('mysql'),ucase('mYsql'),lower('MYSQL'),lcase('MYsql');
+----------------+----------------+----------------+----------------+
| upper('mysql') | ucase('mYsql') | lower('MYSQL') | lcase('MYsql') |
+----------------+----------------+----------------+----------------+
| MYSQL | MYSQL | mysql | mysql |
+----------------+----------------+----------------+----------------+
1 row in set (0.00 sec)
find_in_set(str1,str2) //会返回在字符串str2中与str1相匹配的字符串的位置,参数str2字符串中将包含若干个用逗号隔开的字符串。
mysql> select find_in_set('mysql','oracle,mysql,db2');
+-----------------------------------------+
| find_in_set('mysql','oracle,mysql,db2') |
+-----------------------------------------+
| 2 |
+-----------------------------------------+
1 row in set (0.00 sec)
filed(str,str1,str2...) //返回第一个与字符串str匹配的字符串的位置。
mysql> select field('mysql','oracle','db2','redis','mysql');
+-----------------------------------------------+
| field('mysql','oracle','db2','redis','mysql') |
+-----------------------------------------------+
| 4 |
+-----------------------------------------------+
1 row in set (0.00 sec)
mysql> select locate('sql','mysql'),position('sql' in 'mysql'),instr('mysql','sql');
+-----------------------+----------------------------+----------------------+
| locate('sql','mysql') | position('sql' in 'mysql') | instr('mysql','sql') |
+-----------------------+----------------------------+----------------------+
| 3 | 3 | 3 |
+-----------------------+----------------------------+----------------------+
1 row in set (0.00 sec)
mysql> select elt(1,'mysql','db2','oracle'); +-------------------------------+ | elt(1,'mysql','db2','oracle') | +-------------------------------+ | mysql | +-------------------------------+ 1 row in set (0.00 sec)
mysql> select bin(5),make_set(5,'mysql','db2','oracle','redus'); +--------+--------------------------------------------+ | bin(5) | make_set(5,'mysql','db2','oracle','redus') | +--------+--------------------------------------------+ | 101 | mysql,oracle | +--------+--------------------------------------------+ 1 row in set (0.00 sec) //make_set()首先会将数值num转换成二进制数,然后按照二进制从参数str1,str2,...,strn中选取相应的字符串。再通过二进制从右到左的顺序读取该值,如果值为1选择该字符串,否则将不选择该字符串。
left(str,num) //返回字符串str中包含前num个字母(从左边数)的字符串。 right(str,num) //返回字符串str中包含后num个字母(从右边数)的字符串。
mysql> select left('mysql',2),right('mysql',3);
+-----------------+------------------+
| left('mysql',2) | right('mysql',3) |
+-----------------+------------------+
| my | sql |
+-----------------+------------------+
1 row in set (0.00 sec)
substring(str,num,len) //返回字符串str中的第num个位置开始长度为len的子字符串。 mid(str,num,len)
mysql> select substring('zhaojd',2,3),mid('zhaojd',2,4);
+-------------------------+-------------------+
| substring('zhaojd',2,3) | mid('zhaojd',2,4) |
+-------------------------+-------------------+
| hao | haoj |
+-------------------------+-------------------+
1 row in set (0.00 sec)
mysql> select length(concat('-',' mysql ','-')),length(concat('-',ltrim(' mysql '),'-'));
+-----------------------------------+------------------------------------------+
| length(concat('-',' mysql ','-')) | length(concat('-',ltrim(' mysql '),'-')) |
+-----------------------------------+------------------------------------------+
| 9 | 8 |
+-----------------------------------+------------------------------------------+
1 row in set (0.00 sec)
mysql> select length(concat('-',' mysql ','-')) ,length(concat('-',rtrim(' mysql '),'-'));
+-----------------------------------+------------------------------------------+
| length(concat('-',' mysql ','-')) | length(concat('-',rtrim(' mysql '),'-')) |
+-----------------------------------+------------------------------------------+
| 9 | 8 |
+-----------------------------------+------------------------------------------+
1 row in set (0.00 sec)
mysql> select concat(' mysql ') origi,length(concat(' mysql ')) orilen, concat(trim(' mysql ')) after, length(concat(trim(' mysql '))) afterlen;
+---------+--------+-------+----------+
| origi | orilen | after | afterlen |
+---------+--------+-------+----------+
| mysql | 7 | mysql | 5 |
+---------+--------+-------+----------+
1 row in set (0.00 sec)
mysql> select insert('这是mysql数据库系统',3,5,'oracle') bieming;
+----------------------+
| bieming |
+----------------------+
| 这oracleql数据库系统 |
+----------------------+
1 row in set, 1 warning (0.00 sec)
mysql> select replace('这是mysql数据库','mysql','db2') bieming;
+---------------+
| bieming |
+---------------+
| 这是db2数据库 |
+---------------+
1 row in set, 1 warning (0.00 sec)
mysql> select rand(),rand(),rand(3),rand(3); +--------------------+--------------------+--------------------+--------------------+ | rand() | rand() | rand(3) | rand(3) | +--------------------+--------------------+--------------------+--------------------+ | 0.9600886758045188 | 0.7006410161970565 | 0.9057697559760601 | 0.9057697559760601 | +--------------------+--------------------+--------------------+--------------------+ 1 row in set (0.00 sec)
mysql> select ceil(4.3),ceil(-2.5),floor(4.3),floor(-2.5); +-----------+------------+------------+-------------+ | ceil(4.3) | ceil(-2.5) | floor(4.3) | floor(-2.5) | +-----------+------------+------------+-------------+ | 5 | -2 | 4 | -3 | +-----------+------------+------------+-------------+ 1 row in set (0.00 sec)
mysql> select truncate(903.343434,2),truncate(903.343,-1); +------------------------+----------------------+ | truncate(903.343434,2) | truncate(903.343,-1) | +------------------------+----------------------+ | 903.34 | 900 | +------------------------+----------------------+ 1 row in set (0.00 sec)
mysql> select round(903.53567),round(-903.53567),round(903.53567,2),round(903.53567,-1); +------------------+-------------------+--------------------+---------------------+ | round(903.53567) | round(-903.53567) | round(903.53567,2) | round(903.53567,-1) | +------------------+-------------------+--------------------+---------------------+ | 904 | -904 | 903.54 | 900 | +------------------+-------------------+--------------------+---------------------+ 1 row in set (0.00 sec)
mysql> select now(),current_timestamp(),localtime(),sysdate(); +---------------------+---------------------+---------------------+---------------------+ | now() | current_timestamp() | localtime() | sysdate() | +---------------------+---------------------+---------------------+---------------------+ | 2016-08-25 16:09:20 | 2016-08-25 16:09:20 | 2016-08-25 16:09:20 | 2016-08-25 16:09:20 | +---------------------+---------------------+---------------------+---------------------+ 1 row in set (0.00 sec)
mysql> select curdate(),current_date(); +------------+----------------+ | curdate() | current_date() | +------------+----------------+ | 2016-08-25 | 2016-08-25 | +------------+----------------+ 1 row in set (0.00 sec)
mysql> select curtime(),current_time(); +-----------+----------------+ | curtime() | current_time() | +-----------+----------------+ | 16:15:04 | 16:15:04 | +-----------+----------------+ 1 row in set (0.00 sec)
mysql> select now(),year(now()),quarter(now()),month(now()),week(now()),dayofmonth(now()),hour(now()),minute(now()),second(now()); +---------------------+-------------+----------------+--------------+-------------+-------------------+-------------+---------------+---------------+ | now() | year(now()) | quarter(now()) | month(now()) | week(now()) | dayofmonth(now()) | hour(now()) | minute(now()) | second(now()) | +---------------------+-------------+----------------+--------------+-------------+-------------------+-------------+---------------+---------------+ | 2016-08-25 16:27:37 | 2016 | 3 | 8 | 34 | 25 | 16 | 27 | 37 | +---------------------+-------------+----------------+--------------+-------------+-------------------+-------------+---------------+---------------+ 1 row in set (0.00 sec)
mysql> select now(),month(now()),monthname(now()); +---------------------+--------------+------------------+ | now() | month(now()) | monthname(now()) | +---------------------+--------------+------------------+ | 2016-08-25 16:29:37 | 8 | August | +---------------------+--------------+------------------+ 1 row in set (0.00 sec) //month()函数返回数字表示的月份,monthname()函数返回了英文表示的月份。
mysql> select now(),week(now()),weekofyear(now()),dayname(now()),dayofweek(now()),weekday(now()); +---------------------+-------------+-------------------+----------------+------------------+----------------+ | now() | week(now()) | weekofyear(now()) | dayname(now()) | dayofweek(now()) | weekday(now()) | +---------------------+-------------+-------------------+----------------+------------------+----------------+ | 2016-08-25 16:34:35 | 34 | 34 | Thursday | 5 | 3 | +---------------------+-------------+-------------------+----------------+------------------+----------------+ 1 row in set (0.00 sec)
mysql> select now(),dayofyear(now()),dayofmonth(now()); +---------------------+------------------+-------------------+ | now() | dayofyear(now()) | dayofmonth(now()) | +---------------------+------------------+-------------------+ | 2016-08-25 16:37:12 | 238 | 25 | +---------------------+------------------+-------------------+ 1 row in set (0.00 sec)
extract(type from date) //上述函数会从日期和时间参数date中获取指定类型参数type的值。type的取值可以是:year,month,day,hour,minute和second
mysql> select now(),extract(year from now()) year,extract(month from now()) month,extract(day from now()) day,extract(hour from now()) hour,extract(mi nute from now()) minute,extract(second from now()) second; +---------------------+------+-------+------+------+--------+--------+ | now() | year | month | day | hour | minute | second | +---------------------+------+-------+------+------+--------+--------+ | 2016-08-25 16:43:45 | 2016 | 8 | 25 | 16 | 43 | 45 | +---------------------+------+-------+------+------+--------+--------+ 1 row in set (0.00 sec)
mysql> select now(),to_days(now()),from_days(to_days(now())); +---------------------+----------------+---------------------------+ | now() | to_days(now()) | from_days(to_days(now())) | +---------------------+----------------+---------------------------+ | 2016-08-25 16:50:30 | 736566 | 2016-08-25 | +---------------------+----------------+---------------------------+ 1 row in set (0.00 sec) //指定两个日期之间相隔的天数; mysql> select now(),datediff(now(),'2000-12-01'); +---------------------+------------------------------+ | now() | datediff(now(),'2000-12-01') | +---------------------+------------------------------+ | 2016-08-25 16:52:16 | 5746 | +---------------------+------------------------------+ 1 row in set (0.00 sec)
mysql> select curdate(),adddate(curdate(),5),subdate(curdate(),5); +------------+----------------------+----------------------+ | curdate() | adddate(curdate(),5) | subdate(curdate(),5) | +------------+----------------------+----------------------+ | 2016-08-25 | 2016-08-30 | 2016-08-20 | +------------+----------------------+----------------------+ 1 row in set (0.00 sec)
mysql> select curdate(),adddate(curdate(),interval '2,3' year_month),subdate(curdate(),interval '2,3' year_month); +------------+----------------------------------------------+----------------------------------------------+ | curdate() | adddate(curdate(),interval '2,3' year_month) | subdate(curdate(),interval '2,3' year_month) | +------------+----------------------------------------------+----------------------------------------------+ | 2016-08-25 | 2018-11-25 | 2014-05-25 | +------------+----------------------------------------------+----------------------------------------------+ 1 row in set (0.00 sec)
mysql> select curtime(),addtime(curtime(),5),subtime(curtime(),5); +-----------+----------------------+----------------------+ | curtime() | addtime(curtime(),5) | subtime(curtime(),5) | +-----------+----------------------+----------------------+ | 17:12:21 | 17:12:26 | 17:12:16 | +-----------+----------------------+----------------------+ 1 row in set (0.00 sec)
select version(),database(),user();
mysql> select version(),database(),user(); +------------+------------+----------------+ | version() | database() | user() | +------------+------------+----------------+ | 5.5.51-log | NULL | root@localhost | +------------+------------+----------------+ 1 row in set (0.00 sec) //获取 auto_increment约束的最后ID select last_insert_id();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有