找到 6705 篇文章 相关数据库
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)
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 ... 阅读更多
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)
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 ... 阅读更多
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)
293 次浏览
在启用 SQL 严格模式的情况下,一个是有符号类型,另一个是无符号类型的整数之间的减法默认情况下会产生无符号结果。但是,如果结果为负数,则 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 | +---------------------------+ 1 row in set (0.01 sec)
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 将该数值更改为无符号。例如,在向 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)