sql - 带有嵌入式表的 Like 运算符处的 SQL 通配符
问题描述
我对 SQL 编程很陌生。这是我的问题:使用此查询:
Select Artikelname as Artikel
from Artikel
where Artikelname Like (Select txtFilter from Filter)
我想在表达式“txtFilter”中添加一个通配符,以便显示所有以“txtFilter”字段中的第一个字母开头的“Artikelname”。
这个:
Select Artikelname as Artikel
from Artikel
where Artikelname Like ((Select txtFilter from Filter)*)
或这个:
Select Artikelname as Artikel
from Artikel
where Artikelname Like (Select txtFilter from Filter) + "*"
不起作用。
谢谢你的帮助!
解决方案
使用exists
:
Select a.Artikelname as Artikel
from Artikel a
where exists (select 1
from txtFilter f
where a.Artikelname like
f.textFilter||'%' ;
);
推荐阅读
- amazon-web-services - 如何在 Amazon Glue 中使用自定义 Pyspark 读取 netCDF 数据?
- sql - 如何从表中选择用户名有多个userId
- hibernate - 如何在spring boot的JPA查询注解中添加动态sql查询?
- asp.net-core - ASp .Net Core Web API 中的多个 MemoryCache
- android - 如何使用 InputConnection.getExtractedText 从编辑文本中提取文本
- sql - 提取日/时/分
- php - Laravel 中批量更新关系的最佳实践
- vi - 如何找到两个文本文件之间的差异并使用 vi 对其中一个文件进行更改?
- mysql - 从mysql中的两个表中获取不同的值
- asp.net-mvc-4 - 在 mvc 中,当控制器类正确发送列表时,视图没有接收到列表