找到 4379 篇文章 关于 MySQL

如果字符串位置全部为 NULL,MySQL MAKE_SET() 函数返回什么?

Rama Giri
更新于 2020年6月22日 07:50:32

67 次浏览

如果字符串位置全部为 NULL,MySQL MAKE_SET() 函数将不返回任何内容。以下示例将演示它:示例mysql> Select MAKE_SET(2, NULL,NULL,NULL); +-----------------------------+ | MAKE_SET(2, NULL,NULL,NULL) | +-----------------------------+ |                             | +-----------------------------+ 1 row in set (0.00 sec)

什么是递归存储过程,为什么 MySQL 限制递归?

usharani
更新于 2020年6月22日 07:52:28

1K+ 次浏览

如果存储过程调用自身,则称为递归存储过程。基本上,这个概念称为递归。MySQL 限制递归,以便错误更少。我们可以使用以下查询检查此限制:mysql> Show variables LIKE '%recur%'; +------------------------+-------+ | Variable_name          | Value | +------------------------+-------+ | max_sp_recursion_depth |   0   | +------------------------+-------+ 1 row in set (0.01 sec)我们可以使用以下查询将此值更改为最多 255:mysql> SET @@GLOBAL.max_sp_recursion_depth = 255// Query OK, 0 rows affected (0.00 sec) mysql> Show variables LIKE ... 阅读更多

创建一个 MySQL 存储过程,使用游标从表中提取行?

Anvi Jain
更新于 2020年6月22日 07:51:44

504 次浏览

以下是一个存储过程,它从名为“student_info”的表的 name 列中提取记录,该表包含以下数据:mysql> Select * from Student_info; +-----+---------+------------+------------+ | id  | Name    | Address    | Subject    | +-----+---------+------------+------------+ | 101 | YashPal | Amritsar   | History    | | 105 | Gaurav  | Chandigarh | Literature | | 125 | Raman   | Shimla     | Computers  | | 127 | Ram     | Jhansi     | Computers  | +-----+---------+------------+------------+ 4 rows in set (0.00 sec) mysql> Delimiter // mysql> CREATE PROCEDURE cursor_defined(OUT val ... 阅读更多

当我们想要连接列中的值并且任何列的值为 NULL 时,CONCAT_WS() 函数比 CONCAT() 函数有什么优势?

Paul Richard
更新于 2020年6月22日 07:31:18

114 次浏览

我们知道,如果任何参数为 NULL,CONCAT() 函数将返回 NULL,但 CONCAT_WS() 函数仅当第一个参数(即分隔符)为 NULL 时才返回 NULL,它会忽略任何其他 NULL。可以说,当我们想要连接列中的值并且任何列的值为 NULL 时,这是 CONCAT_WS() 函数比 CONCAT() 函数的优势。为了理解这一点,我们考虑来自表“Student_name”的示例,该表包含以下数据:mysql> Select * from Student_Name; +---------+-------+---------+ | FName   | Mname | Lname   | ... 阅读更多

如何以指定的格式检索列中包含十进制值的输出?

Arjun Thakur
更新于 2020年6月22日 07:29:37

492 次浏览

MySQL FORMAT() 函数将数字转换为类似于 #, ###, ###.### 的格式,该格式四舍五入到指定的十进制位数,并将结果作为字符串返回,可用于检索列中包含十进制值的输出,并以指定的格式显示。为了理解这一点,我们以表“estimated_cost”为例,该表包含以下数据:mysql> Select * from estimated_cost; +----+-----------------+-----------+---------------+ | Id | Name_Company    | Tender_id | Tender_value  | +----+-----------------+-----------+---------------+ | 1  | ABC Ltd.        | 110       | 256.3256879   | | 2 ... 阅读更多

使用 MySQL 游标时,为什么需要声明 NOT FOUND 处理程序?

varun
更新于 2020年6月22日 07:30:18

1K+ 次浏览

我们必须在使用 MySQL 游标时声明 NOT FOUND 处理程序,因为它处理游标找不到任何行的情况。它还处理游标到达行尾的情况,因为每次调用 FETCH 语句时,游标都会尝试查找结果集中的下一行。以下是声明 NOT FOUND 处理程序的语法:DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_name = value;这里 var_name 是任何变量的名称,value 将是该变量的值。例如,我们可以将其声明为 ... 阅读更多

如何克服 CONCAT() 函数的一个特性,即如果任何一个参数为 NULL,它将返回 NULL,尤其是在我们想要连接列中的值并且任何列的值为 NULL 的情况下?

Samual Sam
更新于 2020年6月22日 07:39:12

274 次浏览

上述特性在我们需要连接列中的值并且任何列的值为 NULL 时尤其不实用。为了克服这个问题,我们可以将 IFNULL() 函数与 CONCAT() 函数一起使用。为了理解这一点,我们考虑来自表“Student_name”的示例,该表包含以下数据:mysql> Select * from Student_Name; +---------+-------+---------+ | FName   | Mname | Lname   | +---------+-------+---------+ | Rahul   | NULL  | Singh   | | Gaurav  | Kumar | NULL    | | Harshit | NULL  | Khurana | | Yash ... 阅读更多

连接字符串时,如果添加 NULL 值,CONCAT_WS() 函数的输出是什么?

Moumita
更新于 2020年6月22日 07:22:17

85 次浏览

实际上,当且仅当 CONCAT_WS() 函数的第一个参数(即分隔符)为 NULL 时,CONCAT_WS() 函数才会返回 NULL。示例如下:mysql> Select CONCAT_ws(NULL, 'Tutorial', 'Point', '.com'); +-------------------------------------------+ | CONCAT_ws(NULL, 'Tutorial', 'Point', '.com') | +-------------------------------------------+ | NULL                                      | +-------------------------------------------+ 1 row in set (0.00 sec)否则,如果我们在连接字符串时在 CONCAT_WS() 函数中的任何其他位置放置 NULL,MySQL CONCAT_WS() 函数将忽略 NULL。以下示例将展示它:mysql> Select CONCAT_ws('s', 'Tutorial', 'Point', '.com', NULL); +-----------------------------------------------+ | ... 阅读更多

系统变量 max_allowed_packet 的值如何影响字符串值函数的结果?

Rishi Raj
更新于 2019年7月30日 22:30:21

180 次浏览

如果结果的长度大于 max_allowed_packet 系统变量的值,则字符串值函数将返回 NULL。实际上,max_allowed_packet 是一个动态全局变量,可以接受整型值。这些值只能为一个会话设置。它可以接受 1024 作为最小值,1073741824 作为最大值。此系统变量的默认值为 1048576。

连接两个字符串时,如果添加 NULL 值,CONCAT() 函数的输出是什么?

Chandu yadav
更新于 2020年6月22日 07:22:58

71 次浏览

如果您在连接两个字符串时添加 NULL 值,MySQL CONCAT() 函数将返回 NULL。以下示例将演示它:示例mysql> Select CONCAT('Tutorials',NULL,'Point'); +----------------------------------+ | CONCAT('Tutorials',NULL,'Point') | +----------------------------------+ | NULL                             | +----------------------------------+ 1 row in set (0.06 sec) mysql> Select CONCAT('TutorialsPoint','.com',NULL); +--------------------------------------+ | CONCAT('TutorialsPoint','.com',NULL) | +--------------------------------------+ | NULL                                 | +--------------------------------------+ 1 row in set (0.00 sec)

广告