找到 4379 篇文章 关于 MySQL
64 次浏览
如果我们在 FIELD() 函数中提供的字符串列表中组合使用 NULL 值和其他值,输出将发生显著变化。以下示例将对此进行演示 示例 mysql> Select FIELD('good', 'Ram', 'is', 'good', 'boy'); +---------------------------------------+ | FIELD('good', 'Ram', 'is', 'good', 'boy') | +---------------------------------------+ | 3 | +---------------------------------------+ 1 row in set (0.00 sec) ... 阅读更多
598 次浏览
如果严格 SQL 模式已禁用,并且我们向 ENUM 中插入无效值(不在允许的枚举值列表中),则 MySQL 将插入空字符串而不是抛出错误。但是,如果启用了严格 SQL 模式,则 MySQL 会在插入无效值时抛出错误。示例在禁用严格 SQL 模式后,我们如下所示向 ENUM 中插入无效字符串:mysql> Insert into result(id, name, grade) values(100, 'Gaurav', 'abcd'); Query OK, 1 row affected, 1 warning (0.03 sec) mysql> Select * from result; +-----+--------+-------+ | Id | Name | Grade | +-----+--------+-------+ | ... 阅读更多
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 子句中提供的条件。这可以通过“Student”表的示例来理解,如下所示示例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,CONCAT_WS() 函数在 MySQL 中返回空输出。示例:
mysql> Select CONCAT_WS('', NULL, NULL);
+-------------------------+
| CONCAT_WS('', NULL, NULL) |
+-------------------------+
| |
+-------------------------+
1 row in set (0.00 sec)
如果其中一个参数为 NULL,CONCAT_WS() 函数在 MySQL 中返回另一个参数的值作为输出。示例:
mysql> Select CONCAT_WS('', NULL, 'Delhi');
+----------------------------+
| CONCAT_WS('', NULL, 'Delhi') |
+----------------------------+
| Delhi |
+----------------------------+
... 阅读更多