找到关于数据库的6705 篇文章

如何使用 MySQL IN() 函数比较行构造器?

Anjana
更新于 2020年6月22日 06:38:09

99 次浏览

我们也可以使用 IN() 函数来比较行构造器。考虑以下示例以使其更清晰 −mysql> Select (10,2) IN ((5,10),(10,2),(2,10),(100,100)); +--------------------------------------------+ | (10,2) IN ((5,10),(10,2),(2,10),(100,100)) | +--------------------------------------------+ | 1 | +--------------------------------------------+ 1 row in set (0.00 sec) mysql> Select (10,2) IN ((5,10),(2,10),(100,100)); +-------------------------------------+ | (10,2) IN ((5,10),(2,10),(100,100)) | +-------------------------------------+ | 0 | +-------------------------------------+ 1 row in set (0.00 sec)

我们如何在存储过程中编写 MySQL 处理程序?

Srinivas Gorla
更新于 2020年6月22日 06:29:16

327 次浏览

每当在 MySQL 存储过程中发生异常时,通过抛出适当的错误消息来处理它非常重要。假设,如果我们不处理异常,则有可能使应用程序因存储过程中的该特定异常而失败。MySQL 提供了一个处理程序来处理存储过程中的异常。以下是可在存储过程中使用的四种 MySQL 处理程序 −DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'got an error';上述处理程序将抛出错误消息并继续执行。DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error=1;上述... 阅读更多

在 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 运算符具有相同的优先级。

广告