找到 4379 篇文章 关于 MySQL

如何在 MySQL LOCATE() 函数中管理搜索的起始位置?

Chandu yadav
更新于 2020年2月3日 06:12:45

101 次查看

众所周知,默认情况下,LOCATE() 函数中的搜索从开头开始。我们可以通过传递一个参数来管理起始位置,以指定我们希望在字符串中从哪个位置开始搜索。以下示例将演示它 - 示例mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?',11)As Result; +--------+ | Result | +--------+ |     29 | +--------+ 1 row in set (0.00 sec)在上面的示例中,我们为位置传递了值 11 作为参数。这意味着 MySQL 将从第 11 个位置开始搜索。

MySQL LOCATE() 和 FIND_IN_SET() 函数之间有什么区别?

Monica Mona
更新于 2020年2月3日 06:14:05

453 次查看

众所周知,这两个函数都用于从提供的参数中搜索字符串,但它们之间存在一些显着差异,如下所示FIND_IN_SET() 函数使用字符串列表,该列表本身是一个包含以逗号分隔的子字符串的字符串。而 LOCATE() 函数包含一个字符串,如果存在,它将从中查找子字符串第一次出现的 位置。在 LOCATE() 函数中,我们可以通过为位置提供一个可选参数来管理搜索的起始点。而对于 FIND_IN_SET() 函数,MySQL 并没有提供这种灵活性,搜索... 阅读更多

如果作为 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 ... 阅读更多

广告