Hét vraag- en antwoordplatform van Nederland

Hoe vraag ik met SQL de gegevens op waarbij de 5 en 6 teken een 23 is?

Ik heb bijvoorbeeld in een database een aantal records staan zoals 000023111, 000023113 etc. nu wil ik al deze records met 23 erin op de 5 en 6 positie. Ik ben helemaal vergeten welk sql command ik hiervoor moet gebruiken?

Verwijderde gebruiker
14 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Antwoorden (4)

select * from TABLE where FIELD GE 23000 and FIELD LT 24000
Verwijderde gebruiker
14 jaar geleden
Het substring commando. Zoek dus in de string een positie op en kijk of deze 23 is. Bij MySQL is het de functie substr()
Verwijderde gebruiker
14 jaar geleden
select *
from TABEL
where substr(VELDNAAM,5,2) = 23;
Verwijderde gebruiker
14 jaar geleden
Gebruik van wildcards

SELECT * FROM `testdatabase` WHERE `Testcolom` LIKE '____23%'
Verwijderde gebruiker
14 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing