找到 4219 篇文章 相关 MySQLi

MySQL 如何处理枚举类型的空值和 NULL 值?

seetha
更新于 2020年6月20日 08:48:00

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, ... 阅读更多

如果作为 FIELD() 函数参数提供的字符串列表为 NULL,MySQL 会返回什么?

Ankith Reddy
更新于 2020年6月20日 08:43:16

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)

如果在 FIELD() 函数中提供的搜索字符串为 NULL,MySQL 会返回什么?

Vikyath Ram
更新于 2020年6月20日 08:42:50

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)

如果搜索字符串不在作为 FIELD() 函数参数提供的字符串列表中,MySQL 会返回什么?

Anjana
更新于 2020年6月20日 08:42:27

75 阅读量

假设如果搜索字符串不在作为 FIELD() 函数参数提供的字符串列表中,则 MySQL 将返回 0 作为输出。示例mysql> Select FIELD('Ram','New','Delhi'); +----------------------------+ | FIELD('Ram','New','Delhi') | +----------------------------+ |                         0  | +----------------------------+ 1 row in set (0.00 sec)

在 MySQL 中,我们可以使用哪个函数来查找特定字符串在一个字符串列表中的索引位置?

Monica Mona
更新于 2020年6月20日 08:41:52

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)

如何显示每个 MySQL 枚举都有一个索引值?

Rishi Rathor
更新于 2020年6月20日 08:46:23

379 阅读量

实际上,列出的 ENUM 列规范中的元素被分配了从 1 开始的索引号。这里的“索引”一词是指枚举值列表中的位置,它们与表索引无关。借助以下示例,我们可以证明每个 MySQL 枚举都有一个索引值:通过插入索引号而不是枚举值我们可以使用它们的索引号在 ENUM 列中插入值,而不是编写值。例如,在下表中,我们有两个 ENUM 值“pass”和“fail”。由于“pass” ... 阅读更多

如何将 CONCAT_WS() 函数与 MySQL WHERE 子句一起使用?

Sharon Christine
更新于 2020年1月30日 07:26:58

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)

如果我们在 CONCAT_WS() 函数中将 NULL 作为两个参数之一以及作为分隔符使用,MySQL 会返回什么?

Ayyan
更新于 2020年6月20日 08:37:20

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                 ... 阅读更多

CONCAT() 和 CONCAT_WS() 函数有什么区别?

Ankith Reddy
更新于 2020年6月20日 08:31:58

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() | +---------------------+ ... 阅读更多

在 MySQL 中,我们可以在 TEXT 列中存储的最大数据长度是多少?

mkotla
更新于 2020年6月20日 08:31:13

3K+ 阅读量

众所周知,TEXT 数据对象可用于存储长格式文本字符串。不同的 TEXT 对象提供的存储空间范围从 255 字节到 4 GB。下表显示了不同类型的 TEXT 数据类型的存储:BLOB 类型可存储的最大数据量开销TINYTEXT最多 255 字节1 字节TEXT最多 64 KB2 字节 MEDIUMTEXT最多 16 MB3 字节LONGTEXT最多 4 GB4 字节

广告