找到 4219 篇文章 关于 MySQLi

在 MySQL 中,我们如何在处理错误时声明处理程序?

Nishtha Thakur
更新于 2020年6月22日 06:33:33

516 次浏览

通过抛出适当的错误消息来处理错误非常重要。MySQL 提供了一个处理程序来处理错误。我们可以使用以下语法声明处理程序:处理程序语法DECLARE handler_action FOR condition_value statement;上述语法表明我们需要使用 DECLARE HANDLER 语句来声明一个处理程序。如果一个条件的值与 condition_value 匹配,则 MySQL 将执行该语句并继续或退出当前代码块(取决于操作)。以下是上述语法中的三个主要部分:Handler_action 有两种类型,可以接受一个…… 阅读更多

我们如何在 MySQL 存储过程中处理结果集?

Smita Kapse
更新于 2020年6月22日 06:37:40

1K+ 次浏览

我们可以在存储过程中使用游标来处理结果集。基本上,游标允许我们迭代查询返回的一组行并相应地处理每一行。为了演示在 MySQL 存储过程中使用 CURSOR,我们创建了以下存储过程,该过程基于表“student_info”的值,如下所示:mysql> Select * from student_info; +-----+---------+----------+------------+ | id | Name | Address | Subject | +-----+---------+----------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature ... 阅读更多

如何在存储过程中使用 MySQL LOOP 语句?

Abhinanda Shri
更新于 2020年6月22日 06:39:54

434 次浏览

MySQL 提供了一个 LOOP 语句,该语句可以重复执行一段代码,并增加了使用循环标签的灵活性。我们有以下两个语句可以控制循环:LEAVE 语句它允许我们立即退出循环,而无需等待检查条件。Iterate 语句它允许我们跳过它下面的整个代码并开始新的迭代。为了演示在存储过程中使用 LOOP 语句,以下是一个存储过程,它构造一个包含偶数(如 2、4、6、8 等)的字符串:mysql> Delimiter // mysql> CREATE PROCEDURE LOOP_loop() ... 阅读更多

在 MySQL 中,IN() 比较函数如何工作?

Rama Giri
更新于 2020年6月22日 06:42:32

110 次浏览

基本上,IN() 比较函数检查值是否在一组值内。如果值在一组值内,则返回 1,否则返回 0。其语法如下:Expression IN (val1, val2, …, valN)这里,表达式是要在 IN 列表中的一组 N 个值中搜索的值。Val1、val2、…、valN 是一组 N 个值,构成 IN 列表,搜索从此列表中进行。示例mysql> Select 100 IN (50, 100, 200, 400, 2000); +------------------------------+ | 100 IN (50, 100, 200, 400, 2000) | +------------------------------+ | ... 阅读更多

MySQL IS 和 IS NOT 运算符有什么用?

Ankith Reddy
更新于 2020年6月22日 06:41:52

187 次浏览

在 MySQL 中,IS 和 IS NOT 运算符都用于测试值与布尔值是否匹配。IS 运算符的语法如下:Val IS Boolean_val这里 Val 是我们想要针对布尔值测试的值。Boolean_val 是要测试该值所针对的布尔值,可以是 TRUE、FALSE 或 UNKNOWN。IS NOT 运算符的语法如下:Val IS NOT Boolean_val这里 Val 是我们想要针对布尔值测试的值。Boolean_val 是要测试 val 所针对的布尔值,可以是 TRUE、FALSE 或 UNKNOWN。以下 MySQL 语句将演示…… 阅读更多

当与行比较一起使用时,MySQL 空安全相等运算符的性能如何?

Fendadis John
更新于 2020年6月22日 06:20:25

96 次浏览

当我们将空安全运算符与行比较一起使用时,例如 (A, B) <=> (C, D),则其性能等效于 (A <=> C) AND (B <=> D)。以下示例将演示这一点:mysql> Select (100,50) <=> (50,100); +-----------------------+ | (100,50) <=> (50,100) | +-----------------------+ | 0 | +-----------------------+ 1 row in set (0.00 sec) mysql> Select (100,50) <=> (100,50); +-----------------------+ | (100,50) <=> (100,50) | +-----------------------+ | 1 | +-----------------------+ 1 row in set (0.00 sec)上述结果集显示了如何将空安全运算符与行比较一起使用。

什么是 MySQL 空安全相等运算符,它与比较运算符有何不同?

Sharon Christine
更新于 2020年6月22日 06:21:17

304 次浏览

MySQL 空安全相等运算符(等效于标准 SQL IS NOT DISTINCT FROM 运算符)执行类似于 = 运算符的相等比较。其符号为 <=>。当我们同时具有 NULL 作为操作数时,它的执行结果与比较运算符不同。考虑以下示例以了解空安全运算符及其与比较运算符的区别:mysql> Select 50 = 50, NULL = NULL, 100 = NULL; +---------+-------------+------------+ | 50 = 50 | NULL = NULL | 100 = NULL | +---------+-------------+------------+ | 1 | NULL | NULL | +---------+-------------+------------+ 1 row in set (0.00 sec) mysql> Select 50 <=> 50, NULL <=> NULL, 100 <=> NULL; +-----------+---------------+--------------+ | 50 <=> 50 | NULL <=> NULL | 100 <=> NULL | +-----------+---------------+--------------+ | 1 | 1 | 0 | +-----------+---------------+--------------+ 1 row in set (0.00 sec)

在 MySQL 中,! 运算符与 NOT 运算符的优先级如何取决于 HIGH_NOT_PRECEDENCE SQL 模式?

Vikyath Ram
更新于 2020年6月22日 06:22:38

96 次浏览

在 MySQL 中,! 运算符与 NOT 运算符的优先级基本上取决于 HIGH_NOT_PRECEDENCE SQL 模式的启用或禁用,如下所示:禁用 HIGH_NOT_PRECEDENCE SQL - 在这种情况下,! 运算符的优先级高于 NOT 运算符。启用 HIGH_NOT_PRECEDENCE SQL - 在这种情况下,! 运算符与 NOT 运算符具有相同的优先级。

我们如何组合 MySQL 表的两列或多列的值并在单个列中获取该值?

Chandu yadav
更新于 2020年6月22日 06:21:50

139 次浏览

为了组合两列或多列的值,我们可以使用 MySQL CONCAT() 函数。在这种情况下,CONCAT() 函数的参数将是列的名称。例如,假设我们有一个名为“Student”的表,并且我们想要将学生的姓名和地址组合到一列中,则可以编写以下查询:mysql> Select Id, Name, Address, CONCAT(ID, ', ', Name, ', ', Address)AS 'ID, Name, Address' from Student; +------+---------+---------+--------------------+ | Id | Name | Address | ID, Name, Address | +------+---------+---------+--------------------+ | 1 | Gaurav | Delhi | ... 阅读更多

|| 运算符的优先级如何取决于 PIPES_AS_CONCAT SQL 模式?

Samual Sam
更新于 2020年6月22日 06:23:31

148 次浏览

众所周知,在 MySQL 中,|| 运算符默认情况下是逻辑 OR 运算符,但它取决于 PIPES_AS_CONCAT SQL 模式。如果启用 PIPES_AS_CONCAT SQL 模式,则 || 运算符将作为字符串连接符工作。此时,它的优先级将在 ^ 和一元运算符之间。以下示例将说明这一点:mysql> Set @C='tutorials'; Query OK, 0 rows affected (0.00 sec) mysql> Set @D='point'; Query OK, 0 rows affected (0.00 sec) mysql> Select @C||@D; +--------+ | @C||@D | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)上述结果集…… 阅读更多

广告