在 MySQL 中找到 4379 篇文章

如何在 MySQL 中添加两条或更多条字符串?

Fendadis John
于 2020 年 6 月 20 日 08:18:58 更新

888 次浏览

在 MySQL 中,有一个被称为 CONCAT() 的字符串函数用于将两条或更多条字符串连接为一条字符串。语法 CONCAT(String1,String2,…,StringN) 其中,CONCAT 函数的参数是需要连接为一条字符串的字符串。示例 mysql> Select CONCAT('Ram','is','a','good','boy') AS Remarks; +---------------+ | Remarks       | +---------------+ | Ramisagoodboy | +---------------+ 1 行记录(0.00 秒)

如何能将一个空字符串作为参数传递给 BIT_LENGTH() 函数,而 MySQL 将会返回什么?

Akshaya Akki
于 2020 年 6 月 20 日 08:16:21 更新

201 次浏览

当我们希望将一个空字符串作为参数传递给 BIT_LENGTH() 函数时,我们必须传递空白引号(甚至没有空格)。它不能在没有引号的情况下进行传递,因为 MySQL 将其视为没有参数的函数并返回一个错误。但是,当我们使用空白引号传递一个空字符串时,MySQL 将返回 0 作为输出。通过以下示例也可以理解这一点 - 示例 mysql> 选择 BIT_LENGTH(); 错误 1582 (42000):在调用本机函数“BIT_LENGTH”时参数数量不正确 mysql> 选择 BIT_LENGTH(''); +----------------+ | BIT_LENGTH('') | +----------------+ | 0 ... 阅读更多

哪个 MySQL 函数可以用来计算字符串的位数?

Kumar Varma
更新于 20-Jun-2020 08:17:21

79 次浏览

MySQL BIT_LENGTH() 字符串函数用于获取字符串的位数。语法 BIT_LENGTH(Str) 其中 Str 是 BIT_LENGTH() 函数的参数,是要检索其 BIT_LENGTH 值的字符串。Str 可以是字符字符串或数字字符串。如果它是一个字符字符串,则必须用引号引起来。示例 mysql> 选择 BIT_LENGTH('New Delhi'); +-------------------------+ | BIT_LENGTH('New Delhi') | +-------------------------+ | 72                      | +-------------------------+ 1 行记录集 (0.00 秒) mysql> 选择 BIT_LENGTH(123456); +--------------------+ | BIT_LENGTH(123456) | +--------------------+ | 48                 | +--------------------+ 1 行记录集 (0.00 秒)

我们如何将 BIN() 函数与 MySQL WHERE 子句一起使用?

Moumita
更新于 30-Jan-2020 07:06:45

168 次浏览

当 BIN() 字符串函数与 WHERE 子句一起使用时,它返回的输出将取决于 WHERE 子句中给定的条件。在这种情况下,我们必须在 WHERE 子句中使用二进制值。例如,假设我们有一个名为“Student”的表,我们只想获取“id”列的二进制值大于 1010 的行,那么我们可以编写以下查询 - mysql> 从 student 中选择 *、Bin(id) 其中 BIN(id) > 1010; +------+---------+---------+-----------+---------+ | Id   | Name    | 地址 | 主题   | Bin(id) | +------+---------+---------+-----------+---------+ | 15   ... 阅读更多

如何找出 MySQL AUTO_INCREMENT 最近分配的序列号?

Sreemaha
更新于 30-Jan-2020 07:08:29

355 次浏览

Last_Insert_Id() MySQL 函数用于找出 AUTO_INCREMENT 最近分配的序列号。示例 mysql> 创建表 Employee(Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(5)); 查询 OK,0 行受到影响 (0.13 秒) mysql> 在 Employee(Name) 中插入值('Harvinder'); 查询 OK,1 行受到影响 (0.06 秒) mysql> 在 Employee(Name) 中插入值('Suresh'); 查询 OK,1 行受到影响 (0.07 秒) mysql> 从 Employee 中选择*; +----+---------+ | Id | Name    | +----+---------+ | 1  |Harvinder| | 2  | Suresh  | +----+---------+ 2 行记录集 (0.00 秒) mysql> 选择 Last_insert_id(); +------------------+ | Last_insert_id() | +------------------+ |                2 | +------------------+ 1 行记录集 (0.00 秒)

我们如何强制 MySQL 退出 TRADITIONAL 模式?

Nishtha Thakur
更新于 30-Jan-2020 07:09:18

85 次浏览

借助以下命令,我们可以强制 MySQL 退出 TRADITIONAL 模式 - mysql> 设置 SQL_MODE = ''; 查询 OK,0 行受到影响 (0.00 秒)

NO_UNSIGNED_SUBTRACT SQL 模式在处理溢出时有什么用?

varma
更新于 30-Jan-2020 07:10:16

293 次浏览

如果启用 SQL 严格模式,其中一个为 UNSIGNED 类型的整数值之间的减法默认情况下会产生一个无符号结果。但如果结果为负数,MySQL 会产生一个错误。可以通过以下示例来观察到 −mysql> SET sql_mode = ''; Query OK, 0 rows affected (0.00 sec) mysql> Select CAST(0 AS UNSIGNED) -1; ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(cast(0 as unsigned) - 1)'上述查询之后的错误表明,数字算术表达式之后发生溢出。现在,可以通过 ... 了解更多 来处理它。

MySQL 精确值算术如何处理溢出?

Smita Kapse
更新于 2020 年 1 月 30 日 07:11:01

76 次观看

MySQL 精确值算术可以处理数字表达式评估期间发生的溢出,因为溢出取决于操作数的范围。在算术表达式中使用的值更改为其他数据类型可以避免溢出。例如,将 BIGINT 最大值转换为 DECIMAL 并在其上添加 1 之后,可以按如下方式处理溢出 −mysql> Select 9223372036854775807.0 + 1; +---------------------------+ | 9223372036854775807.0 + 1 | +---------------------------+ | 9223372036854775808.0     | +---------------------------+ 成套记录中的一行 (0.01 秒)

MySQL 中哪个函数返回与 BIN() 函数相同输出?

Swarali Sree
更新于 2020 年 6 月 20 日 08:11:07

73 次观看

众所周知,BIN() 函数在将十进制基数转换为二进制值之后返回一个数字的二进制字符串。这样,它可以被认为与 CONV(N, 10, 2) 函数相同。这意味着 CONV(N, 10, 2) 的输出将与 BIN() 函数的输出相同。在 CONV(N, 10, 2) 函数中,“N”是要转换的数字,10 表示 N 的基数(即十进制),2 表示我们要将 N 转换为二进制字符串。示例以下示例将演示 BIN() 返回的输出与 ... 了解更多 相同。

MySQL CAST 如何处理溢出?

Anvi Jain
更新于 2020 年 1 月 30 日 07:13:12

211 次观看

MySQL CAST 可以处理数字表达式评估期间发生的溢出。假设数字表达式计算会产生溢出,那么 MySQL 会显示一个错误信息。现在,为了处理此溢出,我们可以借助 CAST 将该数字值更改为 UNSIGNED。例如,将 1 添加到 BIGINT 最大值时,由于溢出,MySQL 会产生以下错误 −mysql> Select 9223372036854775807 + 1; ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807+1)'现在,借助 CAST,MySQL 会按如下方式处理此类溢出:mysql> Select CAST(9223372036854775807 AS UNSIGNED) +1; +------------------------------------------+ | CAST(9223372036854775807 AS UNSIGNED) +1 | +------------------------------------------+ | 9223372036854775808                      | +------------------------------------------+ 成套记录中的一行 (0.07 秒)

广告
© . All rights reserved.