找到关于数据库的6705 篇文章
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 ... 阅读更多
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); +-----------------------------------------------+ | ... 阅读更多
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)