首页 > 解决方案 > 带有嵌入式表的 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) + "*"

不起作用。

谢谢你的帮助!

标签: sqlms-accesssql-like

解决方案


使用exists

Select a.Artikelname as Artikel
from Artikel a
where exists (select 1
              from txtFilter f
              where a.Artikelname like 
              f.textFilter||'%' ;
             );

推荐阅读