找到 4219 篇文章 关于 MySQLi

解析器在解析内置函数名称时使用哪些默认规则?

Monica Mona
更新于 2020-06-22 05:53:23

115 次浏览

实际上,当解析器遇到一个内置函数名称的单词时,它必须确定该名称是表示函数调用,还是表示对标识符(例如表名或列名)的非表达式引用。考虑以下查询:1. Select sum(salary) from employee; 2. Create table sum (i int); 在第一个查询中,SUM 是对函数调用的引用,在第二个查询中,它是对表名的引用。解析器遵循以下规则来区分它们的名称是在函数调用中使用还是在非引用上下文中作为标识符使用:规则1 ... 阅读更多

如果 MySQL SUBSTRING_INDEX() 函数中的参数“count”的值大于分隔符的总出现次数,会发生什么情况?

Ayyan
更新于 2020-06-22 05:54:07

142 次浏览

如果参数“count”的值大于分隔符的总出现次数,MySQL SUBSTRING_INDEX() 函数将返回与输入相同的字符串。以下示例可以说明这一点:mysql> Select SUBSTRING_INDEX('My Name is Ram','a',3); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',3) | +-----------------------------------------+ | My Name is Ram                          | +-----------------------------------------+ 1 row in set (0.00 sec) 以上查询返回相同的字符串,因为 3 大于作为参数提供的分隔符“a”的总出现次数。字符串中只有两个“a”。

如何在 MySQL 存储过程中使用用户变量?

usharani
更新于 2020-06-22 05:54:47

202 次浏览

在 MySQL 存储过程中,用户变量用一个与号 @ 作为前缀引用用户变量名。例如,@A、@B 等是用户变量。为了演示这一点,我们创建了以下过程:mysql> DELIMITER // ; mysql> CREATE PROCEDURE Proc_Uservariables()    -> BEGIN    -> SET @A = 100;    -> SET @B = 500;    -> SELECT @A,@B,@A+@B;    -> END // Query OK, 0 rows affected (0.00 sec) mysql> Delimiter ; // mysql> CALL Proc_Uservariables(); +------+------+-------+ | @A   | @B   | @A+@B | +------+------+-------+ |  100 |  500 |   600 | +------+------+-------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)

如何将位值作为数字赋值给用户变量?

Chandu yadav
更新于 2020-06-22 05:35:55

311 次浏览

众所周知,赋值给用户变量的位值的默认类型是二进制字符串,但我们也可以使用以下两种方法将位值赋值给数字:使用 CAST() 函数使用 CAST(… AS UNSIGNED),位值可以赋值为数字。以下示例将对此进行说明:mysql> SET @abc = CAST(0b1000011 AS UNSIGNED); Query OK, 0 rows affected (0.00 sec) mysql> Select @abc; +------+ | @abc | +------+ | 67   | +------+ 1 row in set (0.00 sec) 通过添加 0(+0) 位值可以赋值为... 阅读更多

赋值给用户变量的位值的默认类型是什么?

Arushi
更新于 2020-06-22 05:39:42

113 次浏览

默认情况下,赋值给用户变量的位值是二进制字符串。可以通过将位值赋给用户变量,然后检索它们来说明这一点:mysql> SET @abc = 0b1000011; Query OK, 0 rows affected (0.00 sec) mysql> Select @abc; +------+ | @abc | +------+ | C    | +------+ 1 row in set (0.00 sec) 以上结果集表明,赋值给用户变量的位值的默认类型是二进制字符串。

如何以可打印形式显示 MySQL 位值?

Anjana
更新于 2020-06-22 05:39:10

66 次浏览

实际上,位值作为二进制值返回,但我们也可以在以下帮助下以可打印形式显示它们:通过添加 0 我们可以通过向位值添加 0 来以可打印形式显示它们。来自 bit_testing 表的以下示例可以用来理解它:mysql> Select bittest+0 from bit_testing; +-----------+ | bittest+0 | +-----------+ |       170 | |         5 | |         5 | +-----------+ 3 rows in set (0.00 sec) 使用转换函数 BIN()、OCT()、HEX() 我们还可以显示位值... 阅读更多

在 MySQL 中,什么是位域表示法,以及如何使用它来编写位域值?

Sharon Christine
更新于 2020-06-22 05:41:38

323 次浏览

位域表示法是一种可以用来编写位域值的表示法。位域表示法的语法如下:语法b'value'   OR 0bvalue 此处,value 是使用零和一编写的二进制值。主要位域表示法便于指定要分配给 MySQL 表的 BIT 列的值。以下示例将演示它:mysql> Create table bit_testing (bittest BIT(8)); Query OK, 0 rows affected (1.09 sec) mysql> INSERT INTO bit_testing SET bittest = b'10101010'; Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO bit_testing SET bittest = b'0101'; Query ... 阅读更多

如何在 MySQL 存储过程中使用局部变量?

varun
更新于 2020-06-22 05:33:29

376 次浏览

局部变量是在存储过程中声明的变量。它们仅在其声明的 BEGIN…END 块内有效,并且可以具有任何 SQL 数据类型。为了演示这一点,我们创建了以下过程:mysql> DELIMITER // ; mysql> Create Procedure Proc_Localvariables()    -> BEGIN    -> DECLARE X INT DEFAULT 100;    -> DECLARE Y INT;    -> DECLARE Z INT;    -> DECLARE A INT;    -> SET Y = 250;    -> SET Z = 200;    -> SET A = X+Y+Z;    -> SELECT X, Y, Z, A;    -> ... 阅读更多

如何创建一个从 MySQL 表返回多个值的 MySQL 存储过程?

Nikitha N
更新于 2020-06-22 05:56:02

2K+ 次浏览

我们可以创建一个同时具有 IN 和 OUT 参数的存储过程,以从 MySQL 表中获取多个值。为了理解这一点,我们以名为“student_info”的表为例,该表具有以下数据:mysql> Select * from student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+---------+------------+------------+ | 101  | YashPal | Amritsar   | History    | | 105  | Gaurav  | Jaipur     | Literature | | 110  | Rahul   | Chandigarh | History    | | 125  | Raman   | Bangalore  | Computers  | ... 阅读更多

如何创建一个存储过程来更新 MySQL 表中的值?

Prabhas
更新于 2020-06-22 05:37:02

8K+ 次浏览

我们可以使用 IN 运算符创建一个存储过程来更新 MySQL 表中的值。为了理解这一点,我们以名为“student_info”的表为例,该表具有以下数据:mysql> Select * from student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+---------+------------+------------+ | 101  | YashPal | Amritsar   | History    | | 105  | Gaurav  | Jaipur     | Literature | | 110  | Rahul   | Chandigarh | History    | | 125  | Raman   | Bangalore  | Computers  | +------+---------+------------+------------+ 4 rows ... 阅读更多

广告