找到关于数据库的6705篇文章

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

Akshaya Akki
更新于2020年6月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年6月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年6月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年6月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年6月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年2月3日 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年6月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年6月20日 08:49:28

1K+ 次浏览

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

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

Swarali Sree
更新于2020年6月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年6月20日 08:45:16

1K+ 次浏览

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

广告