mysql时间字段默认值
在创建时间字段的时候:例如:字段 create_time 默认值可以设置为CURRENT_TIMESTAMP 插入数据时候会自动添加时间,默认值为当前时间 update_time 默认值可以设置为CU...
2024.11.13语法:
COUNT(DISTINCT expr ,[expr ...])
函数使用说明:返回不同的非NULL 值数目。若找不到匹配的项,则COUNT(DISTINCT) 返回 0
Mysql的查询结果行字段拼接,可以用下面两个函数实现:
1. concat函数
mysql> select concat(‘1‘,‘2‘,‘3‘) from test ; +---------------------+ | concat(‘1‘,‘2‘,‘3‘) | +---------------------+ | 123 | +---------------------+如果连接串中存在NULL,则返回结果为NULL:
mysql> select concat(‘1‘,‘2‘,NULL,‘3‘) from test ; +--------------------------+ | concat(‘1‘,‘2‘,NULL,‘3‘) | +--------------------------+ | NULL | +--------------------------+2. concat_ws函数
concat(separator,str1,str2,...) 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
mysql> select concat_ws(‘:‘,‘1‘,‘2‘,‘3‘) from test ; +----------------------------+ | concat_ws(‘:‘,‘1‘,‘2‘,‘3‘) | +----------------------------+ | 1:2:3 | +----------------------------+分隔符为NULL,则返回结果为NULL:
mysql> select concat_ws(NULL,‘1‘,‘2‘,‘3‘) from test; +-----------------------------+ | concat_ws(NULL,‘1‘,‘2‘,‘3‘) | +-----------------------------+ | NULL | +-----------------------------+如果参数中存在NULL,则会被忽略:
mysql> select concat_ws(‘:‘,‘1‘,‘2‘,NULL,NULL,NULL,‘3‘) from test ; +-------------------------------------------+ | concat_ws(‘:‘,‘1‘,‘2‘,NULL,NULL,NULL,‘3‘) | +-------------------------------------------+ | 1:2:3 | +-------------------------------------------+可以对NULL进行判断,并用其它值进行替换:
mysql> select concat_ws(‘:‘,‘1‘,‘2‘,ifNULL(NULL,‘0‘),‘3‘) from bank limit 1; +---------------------------------------------+ | concat_ws(‘:‘,‘1‘,‘2‘,ifNULL(NULL,‘0‘),‘3‘) | +---------------------------------------------+ | 1:2:0:3 | +---------------------------------------------+concat的SQL注入:
select username,email,content from test_table where user_id=uid;上面的user_id是接收输入的。
concat函数本来是这样用的select concat(‘My‘, ‘S‘, ‘QL‘);执行结果是‘MySQL‘。也就是连接作用的。我们利用它来为我们服务,
uid=-1unionselect username ,concat(password,sex,address,telephone),content from test_table where user_id=管理员id;这个语句实际查询了六个字段,但是显示的时候,把password,sex,address,telephone等字段合在一起,显示在原本应该显示email的地方。
关注感谢阅读,如果这篇文章帮助了您,欢迎 点赞 ,收藏,关注,转发 哟。您的帮助是我们前行的动力,我们会提供更多有价值的内容给大家... 谢谢!
在创建时间字段的时候:例如:字段 create_time 默认值可以设置为CURRENT_TIMESTAMP 插入数据时候会自动添加时间,默认值为当前时间 update_time 默认值可以设置为CU...
2024.11.13很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。创建测试数据库开始之前咱们先创建一个数据库,以备下面演示使用。-- 如果存在...
2024.11.13首先是下面的一段代码:实现创建数据库data1.db、并在数据库内创建了表fruit1、将id字段设置为自增字段;#include#include"sqlite3.h"#define datalib ...
2024.11.14概述今天主要介绍一下MySQL 8.0.19 instant add column的新特性,基于亿级数据秒速增加字段,下面一起来看看吧~一、MySQL DDL 的方法MySQL 在大型表上的 DDL ...
2024.11.121 、mysql concat()函数concat(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。2、CONCAT_WS( )函数CONC...
2024.11.12