找到 4379 篇文章 关于 MySQL
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() 函数时,它将在参数中指定的给定字符串内搜索搜索字符串,并从相关行的所有列中检索所有内容。以下是一个演示它的示例:示例在此示例中,我们从“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 | +------+--------+---------+-----------+ ... 阅读更多