Het geval is dit:
ik heb twee tabellen. Een met recente data en een met oude data. Van die oude data wil ik alleen alles aan de nieuwe toevoegen wat niet overeenkomt. Nou is er alleen nogal slordig ingevoerd dus een WHERE tabel1.veld1 = tabel2.veld1 zal niet 100% goed werken.
Om dit nu te verbetern wilde ik van een bepaald veld gewoon de eerste 5 karakters matchen. Echter dat wil me niet lukken. Ik heb nu:
De regel code is dus onderdeel van een select query en kan gelezen worden als:
EN WAAR kolom adres van tabel t OVEREENKOMT MET de eerste 5 karakters van kolom adres van tabel ba
Hoe maak ik dit kloppend?
p.s. ik output een serie update queries (als tekst) dmv een php scriptje, en die queries laat ik vervolgens weer op de database los. Op die manier kan ik dus met het oog ook nog even controleren of die regex wel goed heeft uitgepakt alvorens ik de daadwerkelijke update doe.
ik heb twee tabellen. Een met recente data en een met oude data. Van die oude data wil ik alleen alles aan de nieuwe toevoegen wat niet overeenkomt. Nou is er alleen nogal slordig ingevoerd dus een WHERE tabel1.veld1 = tabel2.veld1 zal niet 100% goed werken.
Om dit nu te verbetern wilde ik van een bepaald veld gewoon de eerste 5 karakters matchen. Echter dat wil me niet lukken. Ik heb nu:
code:
Dat was het beste wat ik kon verzinnen. alleen die . als connective gaat dus niet. Een + gaf mysql geen foutmelding op, maar gaf ook het gewenste effect niet. Ik kreeg wel wat resultaten, maar kon niet goed nagaan hoe die het nou gelezen had. Waren in iedergeval niet de gewenste resultaten. Kon de oplossing op mysql.com nergens in de handleiding vinden.1
| AND t.adres REGEXP '^'.substring(ba.adres,1,5) |
De regel code is dus onderdeel van een select query en kan gelezen worden als:
EN WAAR kolom adres van tabel t OVEREENKOMT MET de eerste 5 karakters van kolom adres van tabel ba
Hoe maak ik dit kloppend?
p.s. ik output een serie update queries (als tekst) dmv een php scriptje, en die queries laat ik vervolgens weer op de database los. Op die manier kan ik dus met het oog ook nog even controleren of die regex wel goed heeft uitgepakt alvorens ik de daadwerkelijke update doe.