找到关于数据库的6705 篇文章
60 次浏览
我们可以使用关键字 USING 来生成非默认二进制字符串,在给定的字符集中。下面的结果集将演示它:mysql> Select CHARSET(CHAR(85 USING utf8)); +------------------------------+ | CHARSET(CHAR(85 USING utf8)) | +------------------------------+ | utf8 | +------------------------------+ 1 row in set (0.00 sec) 上面的结果集显示返回的二进制字符串是 utf8,因为我们在关键字 USING 后面写了 utf8。mysql> Select CHARSET(CHAR(85 USING latin1)); +--------------------------------+ | CHARSET(CHAR(85 USING latin1)) | +--------------------------------+ | latin1 ... 阅读更多
84 次浏览
MySQL 会将大于 255 的 CHAR() 函数参数转换为多个结果字节。例如,CHAR(260) 等效于 CHAR(0,1,0,4)。通过以下语句可以更清楚地了解:mysql> Select HEX(CHAR(256)),HEX(CHAR(1,0)); +----------------+----------------+ | HEX(CHAR(256)) | HEX(CHAR(1,0)) | +----------------+----------------+ | 0100 | 0100 | +----------------+----------------+ 1 row in set (0.00 sec) 上面的结果集显示 CHAR(256) 等效于 CHAR(1,0)。
2K+ 次浏览
众所周知,MySQL 提供了循环语句,允许我们根据条件重复执行 SQL 代码块。WHILE 循环语句就是其中一种循环语句。其语法如下:WHILE 表达式 DO 语句 END WHILE 事实上,WHILE 循环在每次迭代开始时检查表达式。如果表达式的计算结果为 true,MySQL 将执行 WHILE 和 END WHILE 之间的语句,直到表达式的计算结果为 false。WHILE 循环在语句执行前检查表达式,这就是为什么它也称为预测试循环。为了演示 ... 阅读更多
75 次浏览
如果将 NULL 作为参数提供给 MySQL CHAR() 函数,则该函数将忽略 NULL。要理解这一点,请考虑以下示例:mysql> Select CHAR(65,66,67,NULL); +---------------------+ | CHAR(65,66,67,NULL) | +---------------------+ | ABC | +---------------------+ 1 row in set (0.00 sec) mysql> Select CHAR(NULL,66,67,NULL); +-----------------------+ | CHAR(NULL,66,67,NULL) | +-----------------------+ | BC | +-----------------------+ 1 row in set (0.00 sec) 在以上两个示例中,CHAR() 函数都忽略了 NULL 并将数值转换为字符值。
2K+ 次浏览
实际上,CASE 语句具有 IF-THEN-ELSE 语句的功能。其语法如下:CASE WHEN condition_1 THEN {...当 condition_1 为 TRUE 时要执行的语句...} [ WHEN condition_2 THEN {...当 condition_2 为 TRUE 时要执行的语句...} ] [ WHEN condition_n THEN {...当 condition_n 为 TRUE 时要执行的语句...} ] [ ELSE {...当所有条件都为 FALSE 时要执行的语句...} ] END CASE; 如果没有执行任何 WHEN 子句,则 CASE 语句将执行 ELSE 子句。为了演示在 MySQL 存储过程中使用 CASE 语句,我们创建了以下存储过程,该过程... 阅读更多
15K+ 次浏览
MySQL IF ELSE 语句在表达式计算结果为 false 时实现基本的条件结构。其语法如下:IF 表达式 THEN 语句; ELSE else-语句; END IF; 语句必须以分号结尾。为了演示在 MySQL 存储过程中使用 IF ELSE 语句,我们创建了以下存储过程,该过程基于名为“student_info”表的以下值:mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | ... 阅读更多
10K+ 次浏览
MySQL IF ELSEIF ELSE 根据多个表达式执行语句。其语法如下:IF 表达式 THEN 语句; ELSEIF elseif-表达式 THEN elseif-语句; … … … … ELSE else-语句; END IF; 语句必须以分号结尾。为了演示在 MySQL 存储过程中使用 IF ELSEIF ELSE 语句,我们创建了以下存储过程,该过程基于名为“student_info”表的以下值:mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar ... 阅读更多
530 次浏览
IGNORE_SPACE SQL 模式可用于修改解析器处理空格敏感函数名称的方式。以下是可以使用 IGNORE_SPACE SQL 模式的几种情况:情况 1 - 当禁用 IGNORE_SPACE SQL 模式后禁用 IGNORE_SPACE SQL 模式后,当名称和后面的括号之间没有空格时,解析器会将名称解释为函数调用。这也会发生在非表达式上下文中使用函数名称时。可以通过以下查询了解:mysql> Create table SUM(Id Int); ERROR 1064 (42000): You have an error in your SQL ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP
