Jak vrátit hodnoty pomocí více zástupných vstupů

hlasů
0

Snažím se najít informace o číslech dílů v tabulce. Výzvou je v tabulce existují úvodní nuly v tabulce a nikoli v datech, že jsem pomocí.

Mám-li spustit dotaz s jedním hodnotu jako přehlídky pod ním pracuje a já jsem vzhledem k tomu, že je třeba informace, které jsem.

SELECT ZMATNR, ZLPN
FROM   tblZMMGPNXREF
where ZMATNR like '%89187605%'

Ale když jsem použít více hodnot, jak ukazuje níže dostanu tuto chybu

Zpráva 102, Level 15, State 1, řádek 3 nesprávná syntaxe poblíž ''.

SELECT ZMATNR, ZLPN
FROM   tblZMMGPNXREF
where ZMATNR like '%89187605%','%89363059%'

Děkuji předem!

Položena 19/03/2020 v 22:03
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Váš pokus o syntax zjevně není podporován. Můžete použít OR:

SELECT ZMATNR, ZLPN
FROM tblZMMGPNXREF
WHERE ZMATNR like '%89187605%' OR ZMATNR like '%89363059%';

Nebo regulární výrazy:

SELECT ZMATNR, ZLPN
FROM tblZMMGPNXREF
WHERE ZMATNR REGEXP '89187605|89363059';

Nebo snad nemusíte LIKEvůbec, a stačí použít IN:

SELECT ZMATNR, ZLPN
FROM tblZMMGPNXREF
WHERE ZMATNR IN ('89187605', '89363059');

To je nejlepší volbou, pokud to dělá to, co chcete.

Odpovězeno 19/03/2020 v 22:05
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more