Cum să se întoarcă valori folosind mai multe intrări wildcard

voturi
0

Am încercat să localizeze informații cu privire la numere de o parte dintr-un tabel. Provocarea este în tabel există zerouri în față în tabel și nu în datele pe care eu sunt, folosind.

Dacă am executa interogarea cu o valoare așa cum se arată mai jos funcționează și am dat nevoie de informații am.

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

Dar atunci când folosesc mai multe valori așa cum se arată mai jos I a lua această eroare

Msg 102, nivel 15, statul 1, linia 3 sintaxă incorectă în apropiere ''.

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

Multumesc anticipat!

Întrebat 19/03/2020 la 22:03
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
2

A încercat să sintaxa nu este în mod clar acceptată. Puteți folosi OR:

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

Sau expresii regulate:

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

Sau, poate că nu aveți nevoie LIKEdeloc, și puteți folosi doar IN:

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

Aceasta este cea mai bună alegere dacă face ceea ce vrei.

Publicat 19/03/2020 la 22:05
sursa de către utilizator

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