找到 4379 篇文章 关于 MySQL

如果跳过 MySQL EXPORT_SET() 函数的第 4 个和第 5 个参数(即分隔符和位数),输出结果会怎样?

Akshaya Akki
更新于 2020-06-20 09:00:18

61 次浏览

众所周知,第五个参数(即位数)的默认值为 64,因此,如果不指定第五个参数的值,MySQL 将检查最多 64 位并生成结果。而跳过第四个参数(即分隔符),MySQL 将使用逗号 (,) 作为分隔符来显示输出。示例mysql> SELECT EXPORT_SET(8, 'Y', 'N')\G *************************** 1. row *************************** EXPORT_SET(8, 'Y', 'N'): N, N, N, Y, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, ... 阅读更多

如果跳过 MySQL EXPORT_SET() 函数第五个参数(即位数)的值,输出结果会怎样?

Samual Sam
更新于 2020-06-20 09:08:37

58 次浏览

实际上,第五个参数(即位数)的默认值为 64,因此,如果不指定第五个参数的值,MySQL 将检查最多 64 位并生成结果。可以通过以下示例理解:示例mysql> SELECT EXPORT_SET(5, 'Y', 'N', ' ')\G *************************** 1. row *************************** EXPORT_SET(5, 'Y', 'N', ' '): Y N Y N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N ... 阅读更多

如何在 MySQL ENUM 数据类型中插入默认值?

usharani
更新于 2020-06-20 09:07:21

3K+ 次浏览

可以使用 ENUM 数据类型的 DEFAULT 属性来实现。DEFAULT 属性导致 ENUM 数据类型在未指定值时具有默认值。换句话说,INSERT 语句不必包含此字段的值,因为如果它不包含,则将插入 DEFAULT 后面的值。DEFAULT 表达式中不允许使用函数。对于 ENUM 数据类型,DEFAULT 值包括 NULL 和空字符串 ('')。示例mysql> Create table enum123(Rollno INT, Name Varchar(20), result ENUM('Pass', 'Fail') DEFAULT 'Fail'); ... 阅读更多

为什么不应将数字存储到 MySQL ENUM 列中?

Jennifer Nicholas
更新于 2020-06-20 08:59:29

1K+ 次浏览

MySQL 在内部将 ENUM 值存储为整数键(索引号)以引用 ENUM 成员。不将整数存储在 ENUM 列中的主要原因是,很明显 MySQL 最终会引用索引而不是值,反之亦然。示例以下示例可以说明这一点:mysql> Create table enmtest(Val ENUM('0', '1', '2')); Query OK, 0 rows affected (0.18 sec) mysql> Insert into enmtest values('1'), (1); Query OK, 2 rows affected (0.19 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Select * from enmtest; +-----+ | Val | +-----+ | 1   | | 0 ... 阅读更多

如果作为参数提供的索引号不是整数,MySQL ELT() 函数的输出结果是什么?

Alankritha Ammu
更新于 2020-06-20 08:56:38

78 次浏览

众所周知,ELT() 函数的第一个参数必须是整数值,但当提供不是整数的索引号时,MySQL ELT() 函数会返回 NULL 并发出警告。示例mysql> select ELT('one','Ram,is,good,boy')As Result; +--------+ | Result | +--------+ | NULL   | +--------+ 1 row in set, 1 warning (0.00 sec) mysql> Show Warnings; +---------+------+------------------------------------------+ | Level   | Code | Message                                  | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'one' | +---------+------+------------------------------------------+ 1 row in set (0.00 sec)

如何在表达式中使用 MySQL 中的枚举值?

varun
更新于 2020-02-03 05:48:16

110 次浏览

众所周知,枚举值与索引值相关联,因此,如果在表达式中使用枚举值,则所有计算都将在索引号上进行。以下示例将说明这一点:mysql> Select * from Result; +-----+--------+-------+ | Id  | Name   | Grade | +-----+--------+-------+ | 100 | Gaurav | GOOD  | | 101 | Rahul  | POOR  | | 102 | Rahul  | NULL  | | 103 | Mohan  |       | +-----+--------+-------+ 4 rows in set (0.00 sec) mysql> Select SUM(Grade) from result; +------------+ | SUM(Grade) | +------------+ ... 阅读更多

如果作为参数提供的索引号大于字符串数,MySQL ELT() 函数将返回什么?

karthikeya Boyini
更新于 2020-06-20 08:48:29

77 次浏览

如果作为参数提供的索引号大于字符串数,MySQL ELT() 函数将返回 NULL 作为输出。以下是一个示例,使其更清晰:示例mysql> Select ELT(6,'Ram','is','a','good','boy')As Result; +--------+ | Result | +--------+ | NULL   | +--------+ 1 row in set (0.00 sec)如我们所见,索引号为 6,字符串列表仅包含 5 个字符串。因此,MySQL 返回 NULL。

在 MySQL 中,FIELD() 函数与 FIND_IN_SET() 函数有何不同?

Arjun Thakur
更新于 2020-06-20 08:49:28

1K+ 次浏览

众所周知,这两个函数都用于从提供的参数中搜索字符串,但它们之间存在一些显着差异,如下所示:FIND_IN_SET() - 函数使用字符串列表,该列表本身是一个包含用逗号分隔的子字符串的字符串。而 FIELD() 函数包含不同的字符串列表,它将在其中查找要搜索的字符串的索引号(如果存在)。FIND_IN_SET() - 函数如果任何参数(即搜索字符串或字符串列表)为 NULL,则返回 NULL。相反,FIELD() 函数不会返回 NULL,而是返回 ... 阅读更多

MySQL FIND_IN_SET() 函数何时返回 NULL 作为输出?

Swarali Sree
更新于 2020-06-20 08:46:53

255 次浏览

如果任何参数(即搜索字符串或字符串列表)为 NULL,FIND_IN_SET() 函数将返回 NULL 作为输出。当然,如果两个参数都为 NULL,它也将返回 NULL。示例mysql> Select FIND_IN_SET(NULL,'Ram is a good boy') AS Result; +--------+ | Result | +--------+ | NULL   | +--------+ 1 row in set (0.00 sec) mysql> SELECT FIND_IN_SET('RAM',NULL)AS RESULT; +--------+ | RESULT | +--------+ | NULL   | +--------+ 1 row in set (0.00 sec) mysql> SELECT FIND_IN_SET(NULL,NULL); +------------------------+ | FIND_IN_SET(NULL,NULL) | +------------------------+ |                   NULL | +------------------------+ 1 row in set (0.00 sec)

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

Arushi
更新于 2020-06-20 08:45:16

1K+ 次浏览

当在 WHERE 子句中使用 FIND_IN_SET() 函数时,它将在参数中指定的给定字符串内搜索搜索字符串,并从相关行的所有列中检索所有内容。以下是一个演示它的示例:示例在此示例中,我们从“Student”表中获取列,其中行的名称值为“Gaurav”。在这里,FIND_IN_SET() 函数将在“Name”列的值中搜索搜索字符串“Gaurav”。mysql> Select Id, Name, Address, Subject from student WHERE FIND_IN_SET('Gaurav', Name); +------+--------+---------+-----------+ | Id   | Name   | Address | Subject   | +------+--------+---------+-----------+ ... 阅读更多

广告