Hoe om waarden terug te keren met behulp van meerdere wildcard inputs

stemmen
0

Ik ben op zoek naar informatie te vinden over onderdeelnummers in een tabel. De uitdaging is in de tabel zijn er nullen in de tabel en niet in de gegevens die ik gebruik.

Als ik de vraag met één waarde zoals getoond draaien onder het werkt en ik ben gezien de informatie die ik nodig.

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

Maar wanneer ik meerdere waarden zoals getoond hieronder krijg ik deze fout

Msg 102, Level 15, State 1, Line 3 Onjuiste syntaxis in de buurt ''.

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

Alvast bedankt!

De vraag is gesteld op 19/03/2020 om 22:03
bron van user
In andere talen...                            


1 antwoorden

stemmen
2

Uw poging tot syntax is duidelijk niet ondersteund. U kunt gebruik maken van OR:

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

Of reguliere expressies:

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

Of, misschien heb je niet nodig hebt LIKEhelemaal niet, en je kunt gewoon gebruik maken van IN:

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

Dit is de beste keuze als het doet wat je wilt.

antwoordde op 19/03/2020 om 22:05
bron van user

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