找到 4379 篇文章 关于 MySQL

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

Chandu yadav
更新于 2020-02-03 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-02-03 06:14:05

453 次浏览

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

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

广告

© . All rights reserved.