找到关于 MySQLi 的4219 篇文章

如果子字符串在作为 LOCATE() 函数参数给出的字符串中出现多次,会发生什么?

Rama Giri
更新于 2020年2月3日 06:15:53

72 次浏览

如果子字符串在字符串中出现多次,则 MySQL LOCATE() 函数将返回子字符串第一次出现的 位置。示例:mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result; +--------+ | Result | +--------+ | 10 | +--------+ 1 row in set (0.00 sec) 如您所见,子字符串“good”在字符串中出现了两次。第一次出现的位置是 10,另一次出现的位置是 29。MySQL 返回第一次出现的位置。

MySQL 中每种类型的标识符的最大长度是多少?

Smita Kapse
更新于 2020年2月6日 10:31:07

442 次浏览

我们知道,MySQL 中某些对象被称为标识符。这些对象包括数据库、表、索引、列、别名、视图、存储过程、分区、表空间等。标识符使用 Unicode (UTF-8) 存储。每种类型的标识符的最大长度如下表所示:序号 标识符 最大长度(字符)1 数据库 642 表 643 列 644 索引 645 约束 646 存储过程或函数 647 触发器 648 视图 649 事件 6410 表空间 6411 日志文件组 6412 别名 25613 复合语句标签 16

如何使用 MySQL 保留字作为标识符?

Giri Raju
更新于 2020年2月3日 06:17:07

519 次浏览

必须使用引号将保留字用作标识符。引号可以是单引号或双引号,具体取决于 ANSI_QUOTES SQL 模式。如果此模式已禁用,则标识符引号字符为反引号 (“`”)。考虑以下示例,我们创建了一个名为“select”的表:mysql> create table `select`(id int); Query OK, 0 rows affected (0.19 sec)如果此模式已启用,则既可以使用反引号 (“`”),也可以使用双引号 (“”) 作为标识符引号字符。考虑以下示例,我们创建了一个名为“trigger”的表:mysql> Create table "trigger" (id ... 阅读更多

如何在 MySQL 中永久定义客户端的用户定义变量?

Anvi Jain
更新于 2019年7月30日 22:30:21

248 次浏览

在 MySQL 中,客户端无法永久保存用户变量。这是因为,给定客户端连接的所有变量在该客户端退出时都会自动释放。

在 MySQL 中,为什么客户端无法使用另一个客户端定义的用户定义变量?

Sreemaha
更新于 2019年7月30日 22:30:21

230 次浏览

在 MySQL 中,一个客户端定义的用户定义变量无法被另一个客户端查看或使用,因为用户定义变量是特定于连接的。这意味着,给定客户端连接的所有变量在该客户端退出时都会自动释放。

如果我将整数值用作 MySQL LOCATE() 函数的参数,会发生什么?

Manikanth Mani
更新于 2020年2月3日 05:54:05

73 次浏览

MySQL 允许我们将整数值用作 LOCATE() 函数的参数。我们不需要使用引号。可以使用以下示例进行演示:示例mysql> Select LOCATE(5,1698235); +-------------------+ | LOCATE(5,1698235) | +-------------------+ | 7 | +-------------------+ 1 row in set (0.00 sec) mysql> Select LOCATE(56,1698235); +--------------------+ | LOCATE(56,1698235) | +--------------------+ | 0 | +--------------------+ 1 row in set (0.00 sec) mysql> Select LOCATE(23,1698235); +--------------------+ | LOCATE(23,1698235) | +--------------------+ | 5 | +--------------------+ 1 row in set (0.00 sec)

MySQL FIELD() 和 ELT() 函数如何相互补充?

Jai Janardhan
更新于 2020年6月20日 09:04:45

118 次浏览

根据这两个函数的工作原理,我们可以说它们是相互补充的。实际上,我们知道 FIELD() 函数在提供字符串作为参数时,会从字符串列表中返回字符串的索引号,而 ELT() 函数在提供索引号作为参数时,会从字符串列表中返回字符串。在下面的示例中,我们对同一个字符串应用了这两个函数,这将演示这个概念:示例mysql> SELECT ELT(4, 'Ram', 'is', 'good', 'boy')As Result; +--------+ | Result | +--------+ | boy | +--------+ ... 阅读更多

如何将值存储在用户定义变量中?

Nitya Raut
更新于 2020年6月20日 09:09:22

213 次浏览

我们可以在语句中将值存储在用户定义变量中,然后在其他语句中引用它。以下是将值存储在用户定义变量中的方法:使用 SET 语句我们可以使用 SET 语句存储用户定义变量,如下所示:语法SET @var_name = expr[, @var_name = expr]…其中 @var_name 是变量名,包含来自当前字符集的字母数字字符。我们可以使用 = 或 := 赋值运算符与 SET 语句一起使用。例如,以下查询可以使用 SET 语句存储用户变量:mysql> SET @value = 500; Query OK, 0 ... 阅读更多

如果跳过第四个和第五个参数(即分隔符和位数),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 ... 阅读更多

广告