找到 4219 篇文章 关于 MySQLi
115 次浏览
实际上,当解析器遇到一个内置函数名称的单词时,它必须确定该名称是表示函数调用,还是表示对标识符(例如表名或列名)的非表达式引用。考虑以下查询:1. Select sum(salary) from employee; 2. Create table sum (i int); 在第一个查询中,SUM 是对函数调用的引用,在第二个查询中,它是对表名的引用。解析器遵循以下规则来区分它们的名称是在函数调用中使用还是在非引用上下文中作为标识符使用:规则1 ... 阅读更多
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”。
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)
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) 位值可以赋值为... 阅读更多
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() 我们还可以显示位值... 阅读更多
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 ... 阅读更多
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; -> ... 阅读更多
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 | ... 阅读更多
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 ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP