【MySQL】内置函数

2023-11-02


需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。


 目录

一、日期函数

1、函数用法

1.1current_date()、current_time()、current_timestamp()、now()

1.2date(datetime)

1.3date_add(date,interval d_value_type)、date_sub(date,interval d_value_type)、datediff(date1,date2)

2、在表中date字段插入时间、时间戳,MySQL会取得其中的日期部分

3、在表中datetime字段插入时间、时间戳,MySQL会取得其中的日期+时间部分

4、查询在3分钟内发布的帖子

二、字符串函数

1、函数用法

1.1charset(str)、concat(string2 [, ... ])、instr(string,substring)

1.2ucase(string2)、lcase(string2)

1.3left(string2,length)、right(string2,length)

1.4length(string)

1.5获取msg表的content列的字符集

1.6显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

1.7求学生表中学生姓名各自占用的字节数

1.8将学生表中所有名字中的‘张’的替换成'王五'

1.9截取学生表中name字段的第二个到第三个字符

1.10以首字母小写的方式显示所有员工的姓名

1.11删除左右空格

三、数学函数

1、函数用法

1.1大部分函数用法

1.2关于向上取整和向下取整

三、其他函数

1、显示当前正在使用的数据库

2、查询当前用户

3、md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串(哈希加密)

4、password()函数,MySQL数据库使用该函数对用户加密

5、ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值


一、日期函数

current_date()

当前日期

current_time()

当前时间

current_timestamp()

当前时间戳

now()

当前日期时间

date(datetime)

返回datetime参数的日期部分

date_add(date,interval d_value_type)

让date的日期或时间增加。

interval后的数值单位可以是:year minute second day

date_sub(date,interval d_value_type)

让date的日期或时间减少。

interval后的数值单位可以是:year minute second day

datediff(date1,date2)

两个日期的差,单位是天

1、函数用法

1.1current_date()、current_time()、current_timestamp()、now()

--current_date()获取日期
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2023-06-19     |
+----------------+
1 row in set (0.00 sec)
--current_time()获取时间
mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 08:41:52       |
+----------------+
1 row in set (0.02 sec)
--current_timestamp()获取时间戳
mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2023-06-19 08:42:51 |
+---------------------+
1 row in set (0.00 sec)
--now()获取当前日期时间(结果和时间戳函数一样)
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2023-06-19 08:44:32 |
+---------------------+
1 row in set (0.00 sec)

1.2date(datetime)

--date(datetime)返回datetime参数的日期部分
mysql> select date('2000-8-05');
+-------------------+
| date('2000-8-05') |
+-------------------+
| 2000-08-05        |
+-------------------+
1 row in set (0.00 sec)

mysql> select date('2000-8-05 10:18:21');
+----------------------------+
| date('2000-8-05 10:18:21') |
+----------------------------+
| 2000-08-05                 |
+----------------------------+
1 row in set (0.00 sec)

mysql> select date(current_timestamp());
+---------------------------+
| date(current_timestamp()) |
+---------------------------+
| 2023-06-19                |
+---------------------------+
1 row in set (0.00 sec)

mysql> select date(now());
+-------------+
| date(now()) |
+-------------+
| 2023-06-19  |
+-------------+
1 row in set (0.00 sec)

1.3date_add(date,interval d_value_type)、date_sub(date,interval d_value_type)、datediff(date1,date2)

--date_add(date,interval d_value_type)增加时间
mysql> select date_add('2020-10-1',interval 10 day);
+---------------------------------------+
| date_add('2020-10-1',interval 10 day) |
+---------------------------------------+
| 2020-10-11                            |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> select date_add(now(),interval 10 day);
+---------------------------------+
| date_add(now(),interval 10 day) |
+---------------------------------+
| 2023-06-29 08:55:39             |
+---------------------------------+
1 row in set (0.00 sec)
--date_sub(date,interval d_value_type)减少时间
mysql> select date_sub(now(),interval 10 day);
+---------------------------------+
| date_sub(now(),interval 10 day) |
+---------------------------------+
| 2023-06-09 08:57:21             |
+---------------------------------+
1 row in set (0.00 sec)
--datediff(date1,date2)两个日期的时间差,单位是天
mysql> select datediff(now(),'2029-10-1');
+-----------------------------+
| datediff(now(),'2029-10-1') |
+-----------------------------+
|                       -2296 |
+-----------------------------+
1 row in set (0.00 sec)

2、在表中date字段插入时间、时间戳,MySQL会取得其中的日期部分

--创建表
mysql> create table tmp(
    -> id bigint primary key auto_increment,
    -> birthday date not null
    -> );
Query OK, 0 rows affected (0.24 sec)
--插入数据
mysql> insert into tmp (birthday) values ('2000-08-05');
Query OK, 1 row affected (0.02 sec)
mysql> insert into tmp (birthday) values ('1800-10-09');
Query OK, 1 row affected (0.04 sec)
--也可以通过函数插入,插入时间,mysql也会得到日期
mysql> insert into tmp (birthday) values (current_time());
Query OK, 1 row affected, 1 warning (0.03 sec)
--也可以插入时间戳,表会拿走日期部分
mysql> insert into tmp (birthday) values (current_timestamp());
Query OK, 1 row affected, 1 warning (0.03 sec)
--推荐这种写法,方便别人知道插入的就是日期
mysql> insert into tmp (birthday) values (date(current_timestamp()));
Query OK, 1 row affected (0.05 sec)
--打印表
mysql> select* from tmp;
+----+------------+
| id | birthday   |
+----+------------+
|  1 | 2000-08-05 |
|  2 | 1800-10-09 |
|  3 | 2023-06-19 |
|  4 | 2023-06-19 |
|  5 | 2023-06-19 |
+----+------------+
5 rows in set (0.01 sec)

3、在表中datetime字段插入时间、时间戳,MySQL会取得其中的日期+时间部分

--创建表
mysql> create table msg(
    -> id bigint primary key auto_increment,
    -> content varchar(100) not null,
    -> sendtime datetime 
    -> );
Query OK, 0 rows affected (0.26 sec)
--插入数据
mysql> insert into msg (content,sendtime) values ('评论1',now());
Query OK, 1 row affected (0.03 sec)
--打印时间戳
mysql> select* from msg;
+----+---------+---------------------+
| id | content | sendtime            |
+----+---------+---------------------+
|  1 | 评论1   | 2023-06-19 09:39:18 |
+----+---------+---------------------+
1 row in set (0.00 sec)
--打印时间部分
mysql> select content,date(sendtime) from msg;
+---------+----------------+
| content | date(sendtime) |
+---------+----------------+
| 评论1   | 2023-06-19     |
+---------+----------------+
1 row in set (0.00 sec)

4、查询在3分钟内发布的帖子

--插入一条新评论
mysql> insert into msg (content,sendtime) values ('评论2',now());
Query OK, 1 row affected (0.03 sec)
--查看表
mysql> select * from msg;
+----+---------+---------------------+
| id | content | sendtime            |
+----+---------+---------------------+
|  1 | 评论1   | 2023-06-19 09:39:18 |
|  2 | 评论2   | 2023-06-19 09:56:23 |
+----+---------+---------------------+
2 rows in set (0.02 sec)
--进行筛选
mysql> select content,sendtime from msg where sendtime > date_sub(now(),interval 3 minute);
+---------+---------------------+
| content | sendtime            |
+---------+---------------------+
| 评论2   | 2023-06-19 09:56:23 |
+---------+---------------------+
1 row in set (0.00 sec)

二、字符串函数

1、函数用法

charset(str)

返回字符串字符集

concat(string2 [, ... ])

连接字符串

instr(string,substring)

返回substring在string中的位置,不存在返回0

ucase(string2)

转换成大写

lcase(string2)

转换成小写

left(string2,length)

从string2中,向左截取length个字符

right(string2,length)

从string2中,向右截取length个字符

length(string)

string的长度

replace(str,search_str,replace_str)

将str中的search_str替换为replace_str

strcmp(string1,string2)

逐字符比较字符串大小

substring(str,position [,length])

从str的postion开始,取length个字符

ltrim(string) rtrim(string) trim(string)

去除左空格或右空格或左右空格

1.1charset(str)、concat(string2 [, ... ])、instr(string,substring)

--charset(str)返回字符串字符集
mysql> select charset('abc');
+----------------+
| charset('abc') |
+----------------+
| utf8           |
+----------------+
1 row in set (0.00 sec)
--concat(string2 [, ... ])字符串连接
mysql> select concat('a','b',3.14);
+----------------------+
| concat('a','b',3.14) |
+----------------------+
| ab3.14               |
+----------------------+
1 row in set (0.04 sec)
--instr(string,substring)返回substring在string中的位置,不存在返回0
mysql> select instr('abc123','23');
+----------------------+
| instr('abc123','23') |
+----------------------+
|                    5 |
+----------------------+
1 row in set (0.00 sec)

1.2ucase(string2)、lcase(string2)

--ucase(string2)转换成大写
mysql> select ucase('aBc123');
+-----------------+
| ucase('aBc123') |
+-----------------+
| ABC123          |
+-----------------+
1 row in set (0.00 sec)
--ucase(string2)转换成小写
mysql> select lcase('aBc123');
+-----------------+
| lcase('aBc123') |
+-----------------+
| abc123          |
+-----------------+
1 row in set (0.00 sec)

1.3left(string2,length)、right(string2,length)

--left(string2,length)从string2中,向左截取length个字符
mysql> select left('aabcd',2);
+-----------------+
| left('aabcd',2) |
+-----------------+
| aa              |
+-----------------+
1 row in set (0.01 sec)
--right(string2,length)从string2中,向右截取length个字符
mysql> select right('aabcd',2);
+------------------+
| right('aabcd',2) |
+------------------+
| cd               |
+------------------+
1 row in set (0.00 sec)

1.4length(string)

--string的长度
mysql> select length('aabcd');
+-----------------+
| length('aabcd') |
+-----------------+
|               5 |
+-----------------+
1 row in set (0.00 sec)

1.5获取msg表的content列的字符集

--如果表乱码了,可以打印它的字符集看一下
mysql> select charset(content) from msg;
+------------------+
| charset(content) |
+------------------+
| utf8             |
| utf8             |
+------------------+
2 rows in set (0.00 sec)

发现表乱码可以打印出它的字符集,看一下是否是字符编码问题。

1.6显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

mysql> select concat('姓名:',name,'总分:',chinese+math+english,'语文:',chinese,'数学:',math,'英语:',english) from exam_result;
+--------------------------------------------------------------------------------------------------------------------+
| concat('姓名:',name,'总分:',chinese+math+english,'语文:',chinese,'数学:',math,'英语:',english)                |
+--------------------------------------------------------------------------------------------------------------------+
| 姓名:唐三藏总分:288语文:134数学:98英语:56                                                                     |
| 姓名:曹孟德总分:267语文:140数学:60英语:67                                                                     |
| 姓名:刘玄德总分:270语文:110数学:115英语:45                                                                    |
| 姓名:孙权总分:291语文:140数学:73英语:78                                                                       |
| 姓名:宋公明总分:275语文:150数学:95英语:30                                                                     |
| NULL                                                                                                               |
+--------------------------------------------------------------------------------------------------------------------+
6 rows in set (0.01 sec)

1.7求学生表中学生姓名各自占用的字节数

mysql> select name,length(name) from exam_result;
+-----------+--------------+
| name      | length(name) |
+-----------+--------------+
| 唐三藏    |            6 |
| 曹孟德    |            6 |
| 刘玄德    |            6 |
| 孙权      |            4 |
| 宋公明    |            6 |
| 张三      |            4 |
+-----------+--------------+
6 rows in set (0.00 sec)

mysql> select charset(name) from exam_result;
+---------------+
| charset(name) |
+---------------+
| gbk           |
| gbk           |
| gbk           |
| gbk           |
| gbk           |
| gbk           |
+---------------+
6 rows in set (0.00 sec)

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

1.8将学生表中所有名字中的‘张’的替换成'王五'

mysql> select name,replace(name,'张','王五') from exam_result;
+-----------+------------------------------+
| name      | replace(name,'张','王五')    |
+-----------+------------------------------+
| 唐三藏    | 唐三藏                       |
| 曹孟德    | 曹孟德                       |
| 刘玄德    | 刘玄德                       |
| 孙权      | 孙权                         |
| 宋公明    | 宋公明                       |
| 张三      | 王五三                       |
+-----------+------------------------------+
6 rows in set (0.00 sec)

mysql> select* from exam_result;
+----+-----------+---------+------+---------+
| id | name      | chinese | math | english |
+----+-----------+---------+------+---------+
|  1 | 唐三藏    |     134 |   98 |      56 |
|  4 | 曹孟德    |     140 |   60 |      67 |
|  5 | 刘玄德    |     110 |  115 |      45 |
|  6 | 孙权      |     140 |   73 |      78 |
|  7 | 宋公明    |     150 |   95 |      30 |
|  8 | 张三      |    NULL | NULL |    NULL |
+----+-----------+---------+------+---------+
6 rows in set (0.00 sec)

注意select配合replace并不会修改原始数据库。

1.9截取学生表中name字段的第二个到第三个字符

mysql> select name,substring(name,2,2) from exam_result;
+-----------+---------------------+
| name      | substring(name,2,2) |
+-----------+---------------------+
| 唐三藏    | 三藏                |
| 曹孟德    | 孟德                |
| 刘玄德    | 玄德                |
| 孙权      | 权                  |
| 宋公明    | 公明                |
| 张三      | 三                  |
+-----------+---------------------+
6 rows in set (0.00 sec)

1.10以首字母小写的方式显示所有员工的姓名

select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

1.11删除左右空格

mysql> select ltrim ('  你好  ');
+----------------------+
| ltrim ('  你好  ')   |
+----------------------+
| 你好                 |
+----------------------+
1 row in set (0.01 sec)

mysql> select rtrim ('  你好  ');
+----------------------+
| rtrim ('  你好  ')   |
+----------------------+
|   你好               |
+----------------------+
1 row in set (0.01 sec)

mysql> select trim('  你好  ');
+--------------------+
| trim('  你好  ')   |
+--------------------+
| 你好               |
+--------------------+
1 row in set (0.00 sec)

三、数学函数

abs(number)

绝对值函数

bin(decimal_number)

十进制转二进制

hex(decimalNumber)

转换成十六进制

conv(number,from_base,to_base)

进制转换

ceiling(number)

向上取整

floor(number)

向下取整

format(number,decimal_places)

格式化,保留小数位数

hex(decimalNumber)

转换成十六进制

rand()

返回随机浮点数,范围[0.0,1.0)

mod(number,denominator)

取模

1、函数用法

1.1大部分函数用法

--获取绝对值
mysql> select abs(-65);
+----------+
| abs(-65) |
+----------+
|       65 |
+----------+
1 row in set (0.00 sec)
--十进制转二进制
mysql> select bin(10.863);
+-------------+
| bin(10.863) |
+-------------+
| 1010        |
+-------------+
1 row in set (0.00 sec)
--转换为十六进制
mysql> select hex(12.85);
+------------+
| hex(12.85) |
+------------+
| D          |
+------------+
1 row in set (0.00 sec)
--任意进制转换, 十进制转三进制
mysql> select conv(10,10,3);
+---------------+
| conv(10,10,3) |
+---------------+
| 101           |
+---------------+
1 row in set (0.00 sec)
--保留n位小数
mysql> select format(3.1415926,2);
+---------------------+
| format(3.1415926,2) |
+---------------------+
| 3.14                |
+---------------------+
1 row in set (0.00 sec)
--取模
mysql> select mod(10,3);
+-----------+
| mod(10,3) |
+-----------+
|         1 |
+-----------+
1 row in set (0.00 sec)
--生成0.0<=x<1.0的小数/生成随机数
mysql> select rand();
+--------------------+
| rand()             |
+--------------------+
| 0.8152278352670631 |
+--------------------+
1 row in set (0.00 sec)
mysql> select format(rand()*100,0);
+----------------------+
| format(rand()*100,0) |
+----------------------+
| 76                   |
+----------------------+
1 row in set (0.00 sec)

1.2关于向上取整和向下取整

向上取整:

mysql> select ceiling(3.14);
+---------------+
| ceiling(3.14) |
+---------------+
|             4 |
+---------------+
1 row in set (0.01 sec)
mysql> select ceiling(-3.14);
+----------------+
| ceiling(-3.14) |
+----------------+
|             -3 |
+----------------+
1 row in set (0.00 sec)

向上取整得到的数字比之前的大。

向下取整:

mysql> select floor(3.14);
+-------------+
| floor(3.14) |
+-------------+
|           3 |
+-------------+
1 row in set (0.01 sec)

mysql> select floor(-3.14);
+--------------+
| floor(-3.14) |
+--------------+
|           -4 |
+--------------+
1 row in set (0.01 sec)

向下取整得到的数字比之前的小。

三、其他函数

1、显示当前正在使用的数据库

mysql> select database();
+------------+
| database() |
+------------+
| test       |
+------------+
1 row in set (0.00 sec)

2、查询当前用户

mysql> select user();
+--------+
| user() |
+--------+
| jly@   |
+--------+
1 row in set (0.02 sec)

3、md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串(哈希加密)

--创建表
mysql> create table user(
    -> id bigint primary key auto_increment,
    -> name varchar(20) not null,
    -> password char(32) not null
    -> );
Query OK, 0 rows affected (0.24 sec)
--插入密码
mysql> insert into user (name,password) values ('张三','abc123');
Query OK, 1 row affected (0.05 sec)
--打印信息,发现明文密码
mysql> select* from user;
+----+--------+----------+
| id | name   | password |
+----+--------+----------+
|  1 | 张三   | abc123   |
+----+--------+----------+
1 row in set (0.00 sec)

在数据库中,像密码是绝对不允许明文保存的。需要加密:

--对密码进行md5加密
mysql> insert into user (name,password) values ('李四',md5('abc123'));
Query OK, 1 row affected (0.06 sec)

mysql> select* from user;
+----+--------+----------------------------------+
| id | name   | password                         |
+----+--------+----------------------------------+
|  1 | 张三   | abc123                           |
|  2 | 李四   | e99a18c428cb38d5f260853678922e03 |
+----+--------+----------------------------------+
2 rows in set (0.01 sec)
--根据姓名和哈希密码筛选对应的数据
mysql> select name,password from user where name='李四' and password=md5('abc123');
+--------+----------------------------------+
| name   | password                         |
+--------+----------------------------------+
| 李四   | e99a18c428cb38d5f260853678922e03 |
+--------+----------------------------------+
1 row in set (0.00 sec)

4、password()函数,MySQL数据库使用该函数对用户加密

mysql> select password('123456');
+-------------------------------------------+
| password('123456')                        |
+-------------------------------------------+
| *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-------------------------------------------+
1 row in set, 1 warning (0.02 sec)

也可以使用password函数对密码进行加密。

5、ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

mysql> select ifnull('abc',12);
+------------------+
| ifnull('abc',12) |
+------------------+
| abc              |
+------------------+
1 row in set (0.01 sec)

mysql> select ifnull(null,12);
+-----------------+
| ifnull(null,12) |
+-----------------+
|              12 |
+-----------------+
1 row in set (0.00 sec)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【MySQL】内置函数 的相关文章

  • MySQL 通过 current_timestamp 选择上个月的数据

    直到今天 当我使用 MySQL 并需要对日期 时间执行操作时 我使用带有 unix 时间戳的 int 列 没有出现任何问题 但今天在阅读了一些指南后 我决定默认使用 current timestamp 测试时间戳列 所以我感兴趣如何按列选择
  • MySQL 8 用逗号分割字符串并将其转换为JSON ARRAY

    我有以下字符串 a b c d 我想将它转换成一个 json 数组 像这样 a b c d MySQL 8 有什么函数可以实现这个功能吗 Try SELECT CAST CONCAT REPLACE a b c d AS JSON See
  • 即使没有结果也返回一个值

    我有这种简单的查询 它返回给定 id 的非空整数字段 SELECT field1 FROM table WHERE id 123 LIMIT 1 问题是如果找不到 id 结果集就是空的 我需要查询始终返回一个值 即使没有结果 我有这个东西工
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • SQL Join 列上类似于另一列[重复]

    这个问题在这里已经有答案了 可能的重复 mysql连接查询使用like https stackoverflow com questions 1930809 mysql join query using like 我想要进行连接 其中一列包含
  • PHP 和 MySQL - 高效处理多个一对多关系

    我正在寻求一些有关使用 MySQL 和 PHP 检索和显示数据的最佳方法的建议 我有 3 个表 所有一对多关系如下 Each SCHEDULE有很多覆盖每个覆盖都有很多地点 我想检索这些数据 以便它可以全部显示在单个 PHP 页面上 例如列
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • mysql 中的二进制、十六进制和八进制值

    我对在 mysql 数据库中使用二进制 十六进制和八进制系统非常感兴趣 首先 请给我一个建议 为什么我们在存储信息时需要它们 因为信息太多 或者为什么 另外 哪种类型的值必须存储在标记系统中 另外这里还有像 这是例子 gt SELECT 5
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • 如何在MYSQL中将整个字符串小写并保持第一个大写[重复]

    这个问题在这里已经有答案了 我的表栏目 我预期的输出会在列中发生变化 Smith Allen Doyle Dennis Baker Waker 这是我尝试过的 但不起作用 UPDATE TABLE employee SET last nam
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • 通过触发器应用表的列权限

    现在 我有一个名为 Members 的表 其中包含内容 分为联系人数据 银行数据 现在 管理员应该能够创建 更新 删除用户 这些用户保存在另一个表中 该表只能访问管理员 用户应该获得自己的 mysql 用户帐户 管理员还应该能够设置权限 例
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主
  • SELECT NULL、*、NULL、NULL 中令人困惑的 SQL 错误

    的背景我试图解决第四个现实任务 https www hackthissite org playlevel 4 在 hackthissite org 中 无法确切地弄清楚我应该在 URL 中注入什么 SQL 来检索电子邮件列表 浪费了几个小时
  • mysql 版本号排序

    我有这样的价值观 1 1 2 9 1 2 2 4 1 2 3 4 3 2 14 3 2 1 4 2 我需要使用 mysql 对这些值进行排序 该数据类型是 varbinary 300 所需的输出将类似于 1 1 2 1 2 3 4 2 2
  • 删除连接中不存在的记录

    想象两个表 A 和 B A B 1 2 2 3 6 5 4 7 9 11 13 23 9 现在我想从 A 中删除 B 中不存在的记录 例如从 A 中删除 1 6 和 4 我最初的想法是您可以 否定 联接的结果 DELETE FROM A W
  • 如何将自托管 WordPress 和已安装的实时站点插件升级到最新可用版本而不遇到任何麻烦?

    我必须升级正在运行的 WordPress 网站的 WordPress CMS 和一些已安装的插件 并且我想要升级的一些插件之前已被修改以实现某些目标 http easycaptures com fs uploaded 288 9522279
  • cmd 和 workbench mysql 查询性能差异

    我有两个问题 正如我的标题 哪一个对于对大量数据运行大型查询更有效 我查看了 MySQL 文档 其中解释了工作台的性能https www mysql com products workbench performance https www
  • MySQL - 连接 a 或 b

    假设我有一个TABLE a其中一个COLUMN data是一个join其他 2 张桌子 TABLE b and TABLE c 因为我想得到一个COLUMN info in b or c 事情是a data将匹配only with b da

随机推荐

  • 提权方式及原理

    通过getshell控制Web服务器后 通常权限很低 需要通过一些方式来提升权限 提权方式 系统本地漏洞提权 数据库提权 第三方软件提权 获取高权限的用户口令进行提权 其中系统漏洞提权分为Windows系统漏洞提权和Linux脏牛提权 数据
  • C++ 日志

    一个经典的C 日志类 转载于 http blog sina com cn s blog 59b6af6901010nfh html 一个多线程的日志类 转载于 http www oschina net code snippet 932501
  • SqlDataAdapter

    ado net提供了丰富的数据库操作 在这些操作中SqlConnection和SqlCommand类是必须使用的 但接下来可以分为两类操作 一类是用SqlDataReader直接一行一行的读取数据库 第二类是SqlDataAdapter联合
  • IntelliJ IDEA2021.1 安装golang 插件

    golang插件安装前置条件 1 安装IntelliJ IDEA2021 1 安装步骤参考 IntelliJ IDEA安装操作步骤 2 已安装golang 安装环境参考 Go语言开发包 第一步 用户需要登陆 IDEA 的官网下载新版的gol
  • NotADirectoryError: [WinError 267] 目录名称无效。: ‘123456.txt‘

    NotADirectoryError WinError 267 目录名称无效 123456 txt 状况 python中出现如下情况 NotADirectoryError WinError 267 目录名称无效 123456 txt 问题
  • 全球及中国金属包装市场发展状况与竞争趋势研究报告2022版

    全球及中国金属包装市场发展状况与竞争趋势研究报告2022版 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 金属包装相关概述 1 1 包装和金属
  • 大数据项目之Flink实时数仓(数据可视化接口实现)

    设计思路 之前数据分层处理 最后把轻度聚合的结果保存到 ClickHouse 中 主要的目的就是提供即时的数据查询 统计 分析服务 这些统计服务一般会用两种形式展现 一种是为专业的数据分析人员的 BI 工具 一种是面向非专业人员的更加直观的
  • samba 4.6.5 从编译到配置

    为了防范永恒之蓝等samba病毒的传播 需要及时更新samba服务 本文介绍了在Ubuntu16 04版本上编译 配置samba 4 6 5 的方法 卸载当前系统中的samba sudo apt get remove samba commo
  • 数值分析 第七章 常微分方程的数值解法

    1 数值解法相关公式 1 1 为什么要研究数值解法 所谓数值解法 就是设法将常微分方程离散化 建立差分方程 给出解在一些离散点上的近似值 1 2 问题 7 1 一阶常微分方程初值问题的一般形式 y f x y a x by a begin
  • 借 __attribute__ 引入 The GNU C Reference Manual

    attribute 是 GNU C 规范的一个编译期关键字 话题文档主页 The GNU C Reference Manual GNU Project Free Software Foundation 在一般的Linux中 在文件 usr
  • selenium 360启动

    from selenium webdriver chrome options import Options from selenium import webdriver import time chrome options webdrive
  • MIPI接口中DPHY、CPHY简介及概要设计

    一 分类简介 MIPI是移动领域最主流的视频传输接口规范 目前应用最广泛的是MIPI DPHY和MIPI CPHY两组协议簇 另外还有MIPI MPHY 属于高速Serdes范畴 应用不那么广泛 1 MIPI DPHY 是MIPI的一种物理
  • RHEL 6 修改网卡名称

    RHEL Redhatenterprise linux 6 修改网卡名称 某些服务器安装redhat 6 4时 会自动把网卡名字设置为em1 em2等等 而不是以前的是eth0 等 但是flexlm只认识eth0的mac地址 不过我在虚拟机
  • Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“

    背景 当点击按钮时候 正常情况控制台的Network应该要发送一个变化量 现在控制台的Network不仅不显示 而且还报错 报错信息如下 vue runtime esm js c320 619 Vue warn Error in v on
  • 亚马逊云科技的区域和可用区概念解释

    对于刚开始接触AWS的用户而言 区域 Region 和可用区 Availability Zone AZ 这两个概念有点不好理解 初次接触时往往不知道它们跟我们日常说的数据中心是什么关系 然而区域和可用区是AWS中非常基础和重要的概念 因此我
  • 解决 jenkins 插件下载失败问题 - 配置 jenkins 插件中心为国内镜像地址

    参考资料 解决 jenkins 插件下载失败问题 配置 jenkins 插件中心为国内镜像地址 从 jenkins 官网上下载的 jenkins 在安装的过程中 会有安装插件一环 第一个为默认安装 第二个为手动 选择默认安装之后 会遇到 安
  • 线程休眠、礼让、等待

    线程的状态 线程中的方法 boolean isAlive 测试线程是否处于活动状态 setPriority int newPriority 更改线程优先级 static void sleep long millis 让指定线程休眠指定的毫秒
  • QML + KDDockWidget 实现 tabwidget效果( 窗口可独立浮动和缩放)

    前言 前面文章介绍过在QML中使用ListView实现TabBar标签拖拽交换位置效果 文章在这里 先在此基础上升级一下 结合KDDockWidget做一个可浮动的窗口效果 关于KDDockWidget的介绍 以前的文章有写过 可参考 qm
  • Tango和ROS在LabVIEW的联合测试

    环境 LabVIEW2018 32位 Tango ROS for LabVIEW Software v2 1 0 2 步骤 目标 变量传递顺序 Tango Client Tango Server ROS Publisher ROS Subs
  • 【MySQL】内置函数

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 日期函数 1 函数用法 1 1current date