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)
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 ... 阅读更多
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 ... 阅读更多
114 次浏览
我们知道,如果任何参数为 NULL,CONCAT() 函数将返回 NULL,但 CONCAT_WS() 函数只有在第一个参数(即分隔符)为 NULL 时才返回 NULL,它会忽略任何其他 NULL 值。可以说,当我们想连接列的值,并且任何列的值为 NULL 时,这是 CONCAT_WS() 函数比 CONCAT() 函数的优势。为了理解这一点,我们考虑来自“Student_name”表的示例,该表包含以下数据 −mysql> Select * from Student_Name; +---------+-------+---------+ | FName | Mname | Lname | ... 阅读更多
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 处理程序,因为它处理游标找不到任何行的情况。它还处理游标到达行末的情况,因为每次调用 FETCH 语句时,游标都会尝试查找结果集中的下一行。以下是声明 NOT FOUND 处理程序的语法 −DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_name = value;这里 var_name 是任何变量的名称,value 将是该变量的值。例如,我们可以将其声明为 ... 阅读更多
274 次浏览
上述属性在我们需要连接列的值并且任何列的值为 NULL 时特别无用。为了克服这个问题,我们可以将 IFNULL() 函数与 CONCAT() 函数一起使用。为了理解这一点,我们考虑来自“Student_name”表的示例,该表包含以下数据 −mysql> Select * from Student_Name; +---------+-------+---------+ | FName | Mname | Lname | +---------+-------+---------+ | Rahul | NULL | Singh | | Gaurav | Kumar | NULL | | Harshit | NULL | Khurana | | Yash ... 阅读更多
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); +-----------------------------------------------+ | ... 阅读更多
180 次浏览
如果结果的长度大于 max_allowed_packet 系统变量的值,则字符串值函数将返回 NULL。实际上,max_allowed_packet 是一个动态全局变量,它可以接受整数类型的值。这些值只能为会话设置。它可以接受 1024 作为最小值,1073741824 作为最大值。此系统变量的默认值为 1048576。
71 次浏览
1 row in set (0.00 sec)