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 *

phoenix versus wordpress
Webdesign
IMU Phoenix site of WordPress site

Aanleiding van dit artikel was het verzoek om advies. Deze ondernemer had een proefabonnement van het systeem Phoenix van IMU. Moest ze verder met IMU of waren er andere en betere oplossingen? Zonder exact te weten wat precies de wensen waren van deze ondernemer kon ik ook geen gedegen advies …

Webdesign
WIX ook geschikt voor meer functionele websites

Op dit moment (2018) is Wix één van de meest bekende websitemaak-tools beschikbaar op het internet. Deze online oplossing bestaat al sinds 2007 en heeft sindsdien veel ontwikkelingen doorgemaakt. Met Wix kun je op eenvoudige wijze en zonder technische kennis via jouw internetbrowser een eigen website maken. Het is minder …

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 …