找到 4379 篇文章 关于 MySQL

如何在 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 row in set (0.00 sec)

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

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

201 次浏览

当我们想要将空字符串作为参数传递给 BIT_LENGTH() 函数时,我们必须传递空引号(即使没有任何空格)。它不能不带引号传递,因为 MySQL 会将其视为没有任何参数的函数并返回错误。但是,当我们使用空引号传递空字符串时,MySQL 将返回 0 作为输出。也可以通过以下示例来理解:示例mysql> Select BIT_LENGTH(); ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIT_LENGTH' mysql> Select BIT_LENGTH(''); +----------------+ | BIT_LENGTH('') | +----------------+ | 0 ... 阅读更多

哪个 MySQL 函数可用于查找字符串的比特长度?

Kumar Varma
更新于 2020年6月20日 08:17:21

79 次浏览

MySQL BIT_LENGTH() 字符串函数用于获取字符串的比特长度。语法BIT_LENGTH(Str)这里 Str 是 BIT_LENGTH() 函数的参数,是要检索其 BIT_LENGTH 值的字符串。Str 可以是字符字符串或数字字符串。如果是字符字符串,则必须用引号括起来。示例mysql> Select BIT_LENGTH('New Delhi'); +-------------------------+ | BIT_LENGTH('New Delhi') | +-------------------------+ | 72                      | +-------------------------+ 1 row in set (0.00 sec) mysql> select BIT_LENGTH(123456); +--------------------+ | BIT_LENGTH(123456) | +--------------------+ | 48                 | +--------------------+ 1 row in set (0.00 sec)

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

Moumita
更新于 2020年1月30日 07:06:45

168 次浏览

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

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

Sreemaha
更新于 2020年1月30日 07:08:29

355 次浏览

Last_Insert_Id() MySQL 函数用于找出 AUTO_INCREMENT 最近分配的序列号。示例mysql> Create table Employee(Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(5)); Query OK, 0 rows affected (0.13 sec) mysql> Insert into Employee(Name) Values('Harvinder'); Query OK, 1 row affected (0.06 sec) mysql> Insert into Employee(Name) Values('Suresh'); Query OK, 1 row affected (0.07 sec) mysql> Select* from Employee; +----+---------+ | Id | Name    | +----+---------+ | 1  |Harvinder| | 2  | Suresh  | +----+---------+ 2 rows in set (0.00 sec) mysql> Select Last_insert_id(); +------------------+ | Last_insert_id() | +------------------+ |                2 | +------------------+ 1 row in set (0.00 sec)

如何强制 MySQL 退出 TRADITIONAL 模式?

Nishtha Thakur
更新于 2020年1月30日 07:09:18

85 次浏览

借助以下命令,我们可以强制 MySQL 退出 TRADITIONAL 模式:mysql> Set SQL_MODE =''; Query OK, 0 rows affected (0.00 sec)

NO_UNSIGNED_SUBTRACT SQL 模式在处理溢出方面有什么作用?

varma
更新于 2020年1月30日 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     | +---------------------------+ 1 row in set (0.01 sec)

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。例如,在向 BIGINT 最大值添加 1 后,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                      | +------------------------------------------+ 1 row in set (0.07 sec)

广告