找到 4219 篇文章,关于 MySQLi

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

Anvi Jain
更新于 2020-06-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-06-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-06-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-06-22 07:30:18

1K+ 次浏览

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

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

Samual Sam
更新于 2020-06-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-06-22 07:22:17

85 次浏览

实际上,当且仅当 CONCAT_WS() 函数的第一个参数(即分隔符)为 NULL 时,它才返回 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-07-30 22:30:21

180 次浏览

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

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

Chandu yadav
更新于 2020-06-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)

MySQL NULLIF() 控制流函数与 CASE 语句有何相似之处?

Lakshmi Srinivas
更新于 2020-06-22 06:56:34

86 次浏览

我们知道,如果 MySQL NULLIF() 控制流函数的两个参数相同,则它将返回 NULL,否则它将返回第一个参数。因此,它类似于以下 CASE 语句:CASE WHEN expression1=expression2 THEN NULL ELSE Expression2 END。

如果 NULLIF() 中的参数不相等,MySQL 如何计算表达式?

Akshaya Akki
更新于 2020-06-22 07:28:19

94 次浏览

我们知道,如果 MySQL NULLIF() 控制流函数的两个参数不相等,则它将返回第一个参数。返回第一个参数是因为如果两个参数不相等,MySQL 会对第一个参数进行两次计算并将其作为输出返回。示例mysql> Select NULLIF('Tutorialspoint','MySQL'); +----------------------------------+ | NULLIF('Tutorialspoint','MySQL') | +----------------------------------+ | Tutorialspoint                   | +----------------------------------+ 1 row in set (0.00 sec) 在上面的示例中,由于参数不相等,因此 MySQL 对第一个参数,即“Tutorialspoint”进行两次计算并将其作为输出返回。

广告