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