在 MySQL 中找到 4379 篇文章
888 次浏览
在 MySQL 中,有一个被称为 CONCAT() 的字符串函数用于将两条或更多条字符串连接为一条字符串。语法 CONCAT(String1,String2,…,StringN) 其中,CONCAT 函数的参数是需要连接为一条字符串的字符串。示例 mysql> Select CONCAT('Ram','is','a','good','boy') AS Remarks; +---------------+ | Remarks | +---------------+ | Ramisagoodboy | +---------------+ 1 行记录(0.00 秒)
201 次浏览
当我们希望将一个空字符串作为参数传递给 BIT_LENGTH() 函数时,我们必须传递空白引号(甚至没有空格)。它不能在没有引号的情况下进行传递,因为 MySQL 将其视为没有参数的函数并返回一个错误。但是,当我们使用空白引号传递一个空字符串时,MySQL 将返回 0 作为输出。通过以下示例也可以理解这一点 - 示例 mysql> 选择 BIT_LENGTH(); 错误 1582 (42000):在调用本机函数“BIT_LENGTH”时参数数量不正确 mysql> 选择 BIT_LENGTH(''); +----------------+ | BIT_LENGTH('') | +----------------+ | 0 ... 阅读更多
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 秒)
168 次浏览
当 BIN() 字符串函数与 WHERE 子句一起使用时,它返回的输出将取决于 WHERE 子句中给定的条件。在这种情况下,我们必须在 WHERE 子句中使用二进制值。例如,假设我们有一个名为“Student”的表,我们只想获取“id”列的二进制值大于 1010 的行,那么我们可以编写以下查询 - mysql> 从 student 中选择 *、Bin(id) 其中 BIN(id) > 1010; +------+---------+---------+-----------+---------+ | Id | Name | 地址 | 主题 | Bin(id) | +------+---------+---------+-----------+---------+ | 15 ... 阅读更多
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 秒)
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)'上述查询之后的错误表明,数字算术表达式之后发生溢出。现在,可以通过 ... 了解更多 来处理它。
76 次观看
MySQL 精确值算术可以处理数字表达式评估期间发生的溢出,因为溢出取决于操作数的范围。在算术表达式中使用的值更改为其他数据类型可以避免溢出。例如,将 BIGINT 最大值转换为 DECIMAL 并在其上添加 1 之后,可以按如下方式处理溢出 −mysql> Select 9223372036854775807.0 + 1; +---------------------------+ | 9223372036854775807.0 + 1 | +---------------------------+ | 9223372036854775808.0 | +---------------------------+ 成套记录中的一行 (0.01 秒)
73 次观看
众所周知,BIN() 函数在将十进制基数转换为二进制值之后返回一个数字的二进制字符串。这样,它可以被认为与 CONV(N, 10, 2) 函数相同。这意味着 CONV(N, 10, 2) 的输出将与 BIN() 函数的输出相同。在 CONV(N, 10, 2) 函数中,“N”是要转换的数字,10 表示 N 的基数(即十进制),2 表示我们要将 N 转换为二进制字符串。示例以下示例将演示 BIN() 返回的输出与 ... 了解更多 相同。
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 秒)
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP