Kleine handige SQL statements

MySQL
MySQL (Photo credit: Wikipedia)

Ik was bezig met PHP en MySQL voor een online shop. Hiervoor moest ik diverse SQL statements opzoeken voor verschillende resultaten. Nu dacht ik; “waar bewaar ik dit voor de volgende keer?”. Nou op het blog… misschien handig voor anderen!? 🙂

Het gaat om hele simpele toepassingen, echte beginners tips dus.

Permalink kolom toevoegen

Ik had een tabel (Streken) met een kolom Streek met daarin woorden / teksten met diverse speciale tekens zoals ë / ô / é / â / ï / etc. Ook stonden in deze tekst bijvoorbeeld spaties / slashes en andere speciale karakters. Dus ik heb een nieuwe kolom (een nieuw veld) toegevoegd met de naam “Streek_permalink”. Dat ging als volgt:

ALTER TABLE  `Streken` ADD  `Streek_permalink` VARCHAR( 45 ) NOT NULL ;

Eenvoudig! Toch?

Kolom inhoud kopiëren

Echter nu wilde ik de inhoud van de kolom “Streek” kopiëren naar de kolom “Streek-permalink”. Dus eigenlijk een INSERT van de values van KOLOM A naar KOLOM B. Dat gaat als volgt:

update `Tabelnaam` set `Kolom-B` = `Kolom-A`;

Of in mijn geval:

update `Streken` set `Streek_permalink` = LOWER(Streek);

Hierbij zorg je dat de inhoud van de kolom Streek wordt overgezet naar de kolom Streek_permalink maar dat gelijk ook alle Hoofdletters worden omgezet naar kleine letters.

Speciale karakters vervangen

Nu bevat de kolom Streek_permalink natuurlijk nog steeds de bijzondere letters zoals ë / ô / é en de speciale leestekens zoals / en ‘.’. Helaas is de volgende SQL statement niet generiek en deze moet je dus voor iedere letter / ieder leesteken opnieuw uitvoeren. Maar het vervangen van deze tekens gaat als volgt:

update `Tabel-naam` set `Kolom-B` = Replace(Kolom-B,’â’,’a’);
update `Tabel-naam` set `Kolom-B` = Replace(Kolom-B,’ ‘,’-‘);
update `Tabel-naam` set `Kolom-B` = Replace(Kolom-B,’//’,’-‘);

Of in mijn geval:

update `Streken` set `Streek_permalink` = Replace(Streek_permalink,’â’,’a’)

Ik hoop dat je er iets aan gehad hebt. Indien je een SQL replace instructie kent waarbij je in één keer alle speciale karakters kunt vervangen… laat het hieronder in een reactie dan even weten.

Enhanced by Zemanta

Gerelateerde Posts:

Geen reacties

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

mockup iwatch
Webdesign
Gratis mockup laptop en iwatch voor Photoshop

Wanneer je een ontwerp maakt dan wil je dit zo mooi en zo duidelijk mogelijk presenteren aan de klant. Voor een advertentie of een flyer is het toesturen van een PDF een uitstekende manier om het design aan de klant te tonen. Echter in het geval van webdesign of het …

Fotografie
Heb jij een factuur ontvangen voor inbreuk op auteursrechten?

Je hoort het wel vaker, een eigenaar van een website ontvangt op een dag een factuur van duizenden euro’s vanwege het gebruik van één of meerdere foto’s op de website waarvoor niet is betaald. De fotograaf of een vertegenwoordiger van de fotograaf (zoals een advocaat of een incasso bureau) stuurt …

Webdesign
Video waarom website ook geschikt moet zijn voor mobiel

Natuurlijk weten wij webdesigners dat een website vandaag de dag ook geschikt moet zijn voor mobiele apparaten. Sterker nog, met mobile first stellen we het belang van de goede werking op een mobile device vóór op dat van een PC / desktop. Dus een video waarin de belangen worden uitgelegd …