Strings manipuleren (MySQL): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met '== Converteren naar onderkast == <pre> update tbl_tools set tbl_tools.kind_de_lowercase =lower(tbl_tools.kind_de_lowercase) </pre> == Eerste letter van elk woord...') |
|||
Regel 12: | Regel 12: | ||
<pre> | <pre> | ||
− | update | + | update tbl_merk |
− | set | + | set name = concat( |
− | + | upper(substr(name,1,1)), | |
− | + | lower(substr(name,2)) | |
− | + | ); | |
</pre> | </pre> | ||
Versie van 4 okt 2015 01:57
Converteren naar onderkast
update tbl_tools set tbl_tools.kind_de_lowercase =lower(tbl_tools.kind_de_lowercase)
Eerste letter van elk woord converteren naar kapitaal
Standaard kan dat niet in MySQL, maar dit helpt al flink:
update tbl_merk set name = concat( upper(substr(name,1,1)), lower(substr(name,2)) );
Kolommen vervangen
Algemeen:
UPDATE table_name SET doelveld = nieuwewaarde
Voorbeeld:
UPDATE tbl_root SET MateriaalDE ='Graphit' WHERE KindOfProduct='Koolborstels voor handgereedschap'
Left
select left("hoipipeloi",3); hoi
length()
Bv.
select length("apekool"); 7
Tellen begint dus met 1, en niet met 0.
Replace
Zie Replace (MySQL)
Right
Bv.:
select right("foo-bar",3) bar
Substring & Position
select substr("0100/1100",1,4); -- Output: 0100 select substr("0100/1100",5); -- Output: /1100 select substr("0100/1100",5,1); -- Output: / select substr("0100/1100",5,2); -- Output: /1 select position("/" in "0100/1100"); -- Output: 5 select substr("0100/1100",1,position("/" in "0100/1100")-1);-- Output: 0100 select substr("0100/1100",position("/" in "0100/1100")+1) -- Output: 1100
P.s.: Er mag geen spatie zitten in position(
Toegepast op een tabel als geheel:
select substr(apparaat_type,1,3) from tbl_tmp1
Testen voor aanwezigheid van een bepaald teken
select * from import where sku like "%/%" // Selecteer alle records met een / in veld 'sku'
Trim
Voorbeelden:
update tbl_tools set apparaat_type=trim(apparaat_type); update tbl_tools set apparaat_type=trim(trailing ', ' from apparaat_type); update tbl_tools set apparaat_type=trim(both ', ' from apparaat_type);
Zoals je kunt zien, wordt het keyword FROM
gebruikt om het laatste argument te scheiden van de eventuele eerdere argumenten. Dat keyword kun je niet achterwege laten.
Zie ook
Bronnen
Eerste letter van welk woord converteren naar kapitaal