找到 4219 篇文章 相关 MySQLi
1K+ 阅读量
只有当 SQL 模式未设置为 TRADITIONAL、STRICT_TRANS_TABLES 或 STRICT_ALL_TABLES 时,MySQL 才会接受枚举类型的空值。否则,MySQL 将不会接受空值并抛出错误。众所周知,每个枚举值都有一个索引值,空值将具有 0 索引值。示例mysql> SET SQL_MODE ='Traditional'; Query OK, 0 rows affected (0.00 sec) mysql> Insert into result(id, name, grade) values(100, 'Raman', ''); ERROR 1265 (01000): Data truncated for column 'Grade' at row 1现在,更改 SQL 模式后,我们将能够插入空字符串,如下所示:mysql> Set SQL_MODE =''; Query OK, ... 阅读更多
73 阅读量
如果 FIELD() 函数的所有参数(字符串列表)都为 NULL,则 MySQL 将返回 0 作为输出。示例mysql> Select FIELD('Ram',NULL,NULL,NULL,NULL); +----------------------------------+ | FIELD('Ram',NULL,NULL,NULL,NULL) | +----------------------------------+ | 0 | +----------------------------------+ 1 row in set (0.00 sec)
92 阅读量
众所周知,NULL 与任何值进行相等比较都会失败,因此,如果在 FIELD() 函数中提供的搜索字符串为 NULL,则 MySQL 会返回 0 作为输出。示例mysql> Select FIELD(NULL,'Ram','is','good','boy'); +-------------------------------------+ | FIELD(NULL,'Ram','is','good','boy') | +-------------------------------------+ | 0 | +-------------------------------------+ 1 row in set (0.00 sec)
591 阅读量
我们可以使用 FIELD() 函数来查找特定字符串在一个字符串列表中的索引位置。语法FIELD(str search,String1, String2,…StringN)这里,str search 是我们要搜索的字符串的索引号,String1、String …StringN 是进行搜索的字符串列表。示例mysql> Select FIELD('good', 'Ram', 'is', 'a', 'good', 'boy')AS 'Index Number of good'; +----------------------+ | Index Number of good | +----------------------+ | 4 | +----------------------+ 1 row in set (0.00 sec)
379 阅读量
实际上,列出的 ENUM 列规范中的元素被分配了从 1 开始的索引号。这里的“索引”一词是指枚举值列表中的位置,它们与表索引无关。借助以下示例,我们可以证明每个 MySQL 枚举都有一个索引值:通过插入索引号而不是枚举值我们可以使用它们的索引号在 ENUM 列中插入值,而不是编写值。例如,在下表中,我们有两个 ENUM 值“pass”和“fail”。由于“pass” ... 阅读更多
359 阅读量
当我们将 CONCAT_WS() 函数与 WHERE 子句一起使用时,输出将基于 WHERE 子句中提供的条件。可以通过“学生”表的示例来理解,如下所示示例mysql> Select CONCAT_WS(' ',Name, Last_name, 'Resident of', Address, 'is studying', Subject)AS 'Student Detail' from student WHERE id = 20; +----------------------------------------------------------------+ | Student Detail | +----------------------------------------------------------------+ | Gaurav Rathore Resident of Jaipur is studying Computers | +----------------------------------------------------------------+ 1 row in set (0.00 sec)
78 阅读量
两个参数都为 NULL如果我们将 NULL 作为 CONCAT_WS() 函数的两个参数都使用,则 MySQL 会返回空白输出。示例mysql> Select CONCAT_WS('', NULL, NULL); +-------------------------+ | CONCAT_WS('', NULL, NULL) | +-------------------------+ | | +-------------------------+ 1 row in set (0.00 sec)其中一个参数为 NULL如果我们将 NULL 作为 CONCAT_WS() 函数的一个参数使用,则 MySQL 会返回另一个参数的值作为输出。示例mysql> Select CONCAT_WS('', NULL, 'Delhi'); +----------------------------+ | CONCAT_WS('', NULL, 'Delhi') | +----------------------------+ | Delhi ... 阅读更多
8K+ 阅读量
CONCAT() 和 CONCAT_WS() 函数都用于连接两个或多个字符串,但它们之间最基本的区别在于 CONCAT_WS() 函数可以在字符串之间进行连接并添加分隔符,而在 CONCAT() 函数中没有分隔符的概念。它们之间的另一个重要区别是,如果任何参数为 NULL,则 CONCAT() 函数将返回 NULL,而如果分隔符为 NULL,则 CONCAT_WS() 函数将返回 NULL。示例以下示例演示了 CONCAT() 和 CONCAT_WS() 函数之间的区别:mysql> Select CONCAT('Ram', 'is', 'a', 'good', 'student') AS 'Example of CONCAT()'; +---------------------+ | Example of CONCAT() | +---------------------+ ... 阅读更多