找到关于数据库的6705 篇文章

如何在 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)

广告