当前位置: 首页 > 编程笔记 >

MySQL查询以检查字符串是否在同一行中包含值(子字符串)?

梁研
2023-03-14
本文向大家介绍MySQL查询以检查字符串是否在同一行中包含值(子字符串)?,包括了MySQL查询以检查字符串是否在同一行中包含值(子字符串)?的使用技巧和注意事项,需要的朋友参考一下

由于我们需要匹配同一行中的字符串,因此请使用LIKE运算符。让我们首先创建一个表-

mysql> create table DemoTable
(
   FirstName varchar(100),
   FullName varchar(100)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('John','John Smith');
mysql> insert into DemoTable values('David','John Miller');
mysql> insert into DemoTable values('Bob','Sam Miller');
mysql> insert into DemoTable values('Chris','Chris Brown');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-----------+-------------+
| FirstName | FullName    |
+-----------+-------------+
| John      | John Smith  |
| David     | John Miller |
| Bob       | Sam Miller  |
| Chris     | Chris Brown |
+-----------+-------------+
4 rows in set (0.00 sec)

以下是检查字符串是否在同一行中包含值的查询-

mysql> select FirstName,FullName from DemoTable
   where FullName LIKE concat('%', FirstName, '%');

这将产生以下输出-

+-----------+-------------+
| FirstName | FullName    |
+-----------+-------------+
| John      | John Smith  |
| Chris     | Chris Brown |
+-----------+-------------+
2 rows in set (0.00 sec)
 类似资料:
  • 我知道拆分字符串并使用运算符是可能的,但我想知道是否可以使用字符串比较轻松地完成。

  • 问题内容: 通常我希望有一种方法,但是似乎没有。 有什么合理的方法来检查? 问题答案: ECMAScript 6引入了: 但是不支持。在ECMAScript 5或更旧的环境中,使用,当找不到子字符串时,它将返回-1:

  • 通常我希望有方法,但似乎没有。 对此有什么合理的检查方法?

  • 问题内容: 我一直在尝试找出如何使用MySQL进行查询的方法,该查询检查特定列中的值(字符串)是否包含某些数据(字符串),如下所示: 在PHP中,该函数称为,因此可能: 问题答案: 实际上很简单: 的是用于设置任何字符(无,一个或多个)的通配符。请注意,这在非常大的数据集上可能会变慢,因此,如果数据库增长,则需要使用全文索引。

  • 我正在寻找一个运算符,它允许我检查字段的值是否包含某个字符串。 比如: 可能吗?

  • 所以我一辈子也想不出来。我正在尝试编写一个程序,提示用户输入电话号码。这将作为字符串输入,并在稍后的程序中转换为整数数组。然而,我现在遇到的情况是验证用户输入的字符串是否仅限于!!!包含2-9之间的数字。我已经尝试了。Contains方法和。Match方法,但是使用这些方法总是提供错误的结果。如果有人能提供一些关于如何解决这个问题,我将非常感谢。提前感谢。 以下是我目前掌握的信息: