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

如何使用MySQL LIKE子句获取以“ Joh”开头的多个值

羊舌兴德
2023-03-14
本文向大家介绍如何使用MySQL LIKE子句获取以“ Joh”开头的多个值,包括了如何使用MySQL LIKE子句获取以“ Joh”开头的多个值的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable
(
   Name varchar(40)
);

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

mysql> insert into DemoTable values('John');
mysql> insert into DemoTable values('Sam');
mysql> insert into DemoTable values('Mike');
mysql> insert into DemoTable values('Ethan');
mysql> insert into DemoTable values('Johnson');
mysql> insert into DemoTable values('Bob');

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

mysql> select *from DemoTable;

这将产生以下输出-

+---------+
| Name    |
+---------+
| John    |
| Sam     |
| Mike    |
| Ethan   |
| Johnson |
| Bob     |
+---------+
6 rows in set (0.00 sec)

以下是获取以“ Joh”开头的多个值的查询-

mysql> select *from(
   select Name as myValue from DemoTable union
   select Name from DemoTable
)tbl
where myValue like 'Joh%';

这将产生以下输出-

+---------+
| myValue |
+---------+
| John    |
| Johnson |
+---------+
2 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 如果我有一个插入语句,例如: 如何使用OUTPUT子句设置新行的标识值(称为)?例如,我已经看到了将INSERTED.Name放入表变量中的示例,但是我无法将其放入非表变量中。 我已经尝试过,,但是都没有用。 问题答案: 您可以像这样将新插入的ID输出到SSMS控制台: 当您需要将ID返回给调用应用程序时,也可以在C#中使用它- 只需使用(而不是)执行SQL查询以读取返回的结果即可。

  • 问题内容: 我听说由于性能原因,不建议在SQL Server的LIKE子句的开头使用%。为什么会这样呢? 关于此的更多详细信息将帮助我理解此问题的影响。 问题答案: 子句开头的A表示索引完全无用。如果有静态文本将模式锚定到的前面,则至少可以从索引中获得潜在的实用性。

  • 我正在尝试编写一个查询,其中我希望根据第一个连接条件选择WITHWHERE子句,并根据第二个连接条件选择第二个where子句。我用了几种方法编写了它,但它总是显示出一个错误: $user_id正在从其他地方获取。所以没有问题,如果我在这里运行一个连接,它工作正常。 我的问题是: 方法1: 方法二:

  • 问题内容: 我正在使用Laravel Eloquent查询构建器,并且在一个查询中需要多个条件的子句。它可以工作,但并不优雅。 例: 有没有更好的方法可以执行此操作,还是应该坚持使用此方法? 问题答案: 在Laravel 5.3中从6.x开始仍然适用,您可以使用更细粒度的wheres作为数组传递: 就个人而言,我并没有在多个调用中找到用例,但事实是您可以使用它。 自2014年6月起,您可以将数组传

  • 问题内容: 我为嵌套对象具有以下索引架构: 数据如下: 现在,如果我做一些简单的查询,例如找到“ isCurrentWorkplace”为true且title.id为259的工作场所,则它可以正常工作: 现在的问题是,我需要组合这些必须子句。例如,我需要找到一条记录,其“ isCurrentWorkplace”为true,“ title.id”为259 AND “ isCurrentWorkpla

  • 我试图搜索以下两个案例 我想搜索一个以特定单词开头的名称。例如: 名称:测试名称 名称:名称测试 名称:测试名称测试 如果我搜索“test”,那么它应该只返回“test name”和“test name test”。 我想搜索一个以特定单词结尾的名称。例如: 名称:测试名称 名称:名称测试 名称:测试名称测试 如果我搜索“测试”,那么它应该只返回“名称测试”和“测试名称测试”。 有人能帮我找出查询