找到 4219 篇文章,关于 MySQLi

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

Rama Giri
更新于 2020-02-03 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-02-06 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-02-03 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-07-30 22:30:21

248 次浏览

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

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

Sreemaha
更新于 2019-07-30 22:30:21

230 次浏览

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

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

Manikanth Mani
更新于 2020-02-03 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-06-20 09:04:45

118 次浏览

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

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

Nitya Raut
更新于 2020-06-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 ... 阅读更多

如果我跳过第 4 个和第 5 个参数(即分隔符和位数),MySQL EXPORT_SET() 函数的输出会发生什么?

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 ... 阅读更多

广告

© . All rights reserved.