找到 6705 篇文章 关于数据库

如何使用 MySQL CHAR() 函数在给定的字符集中生成一个非默认二进制字符串?

Ankith Reddy
更新于 2020-06-22 06:07:52

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                 ... 阅读更多

如何检查 MySQL CHAR() 函数默认情况下是否返回二进制字符串?

Sai Subramanyam
更新于 2019-07-30 22:30:21

94 次浏览

借助 CHARSET() 函数,我们可以检查 MySQL CHAR() 函数返回哪个字符串。以下结果集将演示它:mysql> Select CHARSET(CHAR(85)); +-------------------+ | CHARSET(CHAR(85)) | +-------------------+ | binary | +-------------------+ 1 row in set (0.00 sec)

如果我们向 MySQL CHAR() 函数提供大于 255 的值作为参数,MySQL 会返回什么?

Alankritha Ammu
更新于 2020-06-22 06:10:54

84 次浏览

MySQL 将 CHAR() 函数中大于 255 的参数转换为多个结果字节。例如,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)。

如何在存储过程中使用 MySQL REPEAT 循环语句?

Giri Raju
更新于 2020-06-22 06:07:11

804 次浏览

众所周知,MySQL 为我们提供了循环语句,允许我们根据条件重复执行 SQL 代码块。REPEAT 循环语句就是此类循环语句之一。其语法如下:REPEAT    语句; UNTIL 表达式 END REPEAT首先,MySQL 执行语句,然后计算表达式。如果表达式的计算结果为 FALSE,则 MySQL 会重复执行语句,直到表达式的计算结果为 TRUE 为止。REPEAT 循环在语句执行后检查表达式,因此它也称为后测试循环。为了演示 ... 阅读更多

如何在存储过程中使用 MySQL WHILE 循环语句?

Ankitha Reddy
更新于 2020-06-22 06:08:42

2K+ 次浏览

众所周知,MySQL 为我们提供了循环语句,允许我们根据条件重复执行 SQL 代码块。WHILE 循环语句就是此类循环语句之一。其语法如下:WHILE 表达式 DO 语句 END WHILE实际上,WHILE 循环在每次迭代开始时检查表达式。如果表达式的计算结果为 true,则 MySQL 将执行 WHILE 和 END WHILE 之间的语句,直到表达式的计算结果为 false 为止。WHILE 循环在语句执行前检查表达式,因此它也称为前测试循环。为了演示 ... 阅读更多

如果我们向 MySQL CHAR() 函数提供 NULL 作为参数会发生什么?

Paul Richard
更新于 2020-06-22 06:11:23

75 次浏览

如果将 NULL 作为参数提供给 MySQL CHAR() 函数,该函数将忽略它。要了解这一点,请考虑以下示例: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,并将数值转换为字符值。

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

Sreemaha
更新于 2020-06-22 06:10:19

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 语句,我们创建了以下存储过程,该存储过程 ... 阅读更多

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

varma
更新于 2020-06-22 05:46:44

15K+ 次浏览

当表达式计算结果为 false 时,MySQL IF ELSE 语句实现一个基本的条件构造。其语法如下: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  | ... 阅读更多

如何在存储过程中使用 MySQL IF ELSEIF ELSE 语句?

Abhinaya
更新于 2020-06-22 05:45:27

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   ... 阅读更多

IGNORE_SPACE SQL 模式有什么用?

Arjun Thakur
更新于 2020-06-22 05:48:58

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 ... 阅读更多

广告