SQL Programmering

De filmklip der er lavet i starten af kurset, er super gode til at komme i gang med.

Der er meget hurtig respons, når man indsender en opgave.

Man kan selv tilpasset tidspunktet for kurset, når det passer ind i den normale hverdag

Johan Hauge, EM Retail Solutions A/S

SQL Programmering

Der har været en rigtig god rødtråd mellem teori og øvelserne hele vejen igennem kursuset. Der har samtidigt været udfordrende, men uden at jeg har siddet og slået mig selv på hovedet. Thor har samtidig været online godt og vel 24/7 til at besvare på spørgsmål og hjælpe mig igennem, hvor jeg har haft det svært.

Alexander Thompson, privat

ASP.NET 4.0

Det har været helt fantastisk at se den grønne status med "jeg er online" når jeg har logget ind for at køre videre på min undervisning, for så ved jeg at der er næsten øjeblikkelig hjælp, råd, vejledning og godkendelse på mine indsendte svar. Det betyder jeg har kunnet komme videre med det samme og ikke blot vente på evaluering over tid og jeg har haft mine svar i frisk hukommelse. Det har næsten været somom underviser har "kigget mig over skulderen" og været der under hele forløbet. Fordelen er at det har været på mine premisser, når _jeg_ har været klar og motiver

Jeg har oplevet rigtig god, professionel og hurtig vejledning og konstruktiv kritik under hele forløbet.

IT-Fjernundervisning kan klart anbefales.

Dennis Mathiesen, Elro

Excel VBA

Hurtig response på opgaver.

Udfordrende opgaver.

Flemming Pedersen, Semco Maritime

Excel videregående

En meget positiv oplevelse at tage et kursus her, har bestemt ikke taget det sidste kursus.

Min oplevelse af kurset er et det er godt tilrettelagt, med en god bredte i forhold til emnet.

Jeg kunne i enkelte opgaver savne en illustration i gennemgangen af emnet, den praktiske opgave er ret god til at samle op på stoffet i emnet.

Jeg har benyttet mig i at spørge ind til en opgave som ikke har været i matrialet og har fået et meget brugbart svar retur, jeg takker meget for hjælpen.

Lars Bork, HTH Køkkener

Excel VBA

Det har været super, at kontakten til underviseren har været tilstede under hele kurset. Fornemmelsen af, at han bare sad og ventede på, jeg sendte den næste opgave, var betryggende. Opgaverne kom også hver gang hurtigt retur.

Alle min forventninger blev mere end indfriet, og jeg kan varmt anbefale et kursus fra IT-Fjernundervisning.

Arne Mathiesen, privat

Excel VBA

Det har været et supergodt kursus, hvor man ikke bare fik resultaterne leveret, der skulle tænkes meget !

Materialet har været rigtig godt, og det er da utroligt så tit der har været hjælp at hente, har set at underviseren var online, også om aftenen og tidlig morgen, rigtig rart, og der kom lynhurtigt respons tilbage på div. spørgsmål og besvarelser.

Helt sikkertet kursus og kursusform, jeg vil anbefale til andre.

Margit Solveig Kristoffersen, Socialpædagogerne Sydjylland

< >
Se flere referencer

Funktioner til håndtering af tekststrenge

Der findes en lang række funktioner til behandling af tekststrenge.

Først en lille oversigt

FunktionBeskrivelse
LEFT(felt, n) Returnerer n tegn fra feltet fra venstre mod højre
RIGHT(felt, n) Returnerer n tegn fra feltet fra højre mod venstre
LTRIM(felt) Fjerner foranstillede mellemrum fra feltet
RTRIM(felt) Fjerner efterstillede mellemrum fra feltet
SUBSTRING(felt, n, m) Returnerer m tegn fra feltet startende ved n
UPPER(felt) Konverterer feltet til store bogstaver
LOWER(felt) Konverterer feltet til små bogstaver
LEN(felt) Returnerer antallet af tegn i feltet
CHARINDEX(tekst, felt, n) Returnerer placeringen af tekst i feltet startende i n
(man behøver ikke angive n)
REVERSE(felt) Returnerer teksten spejlvendt
CONCAT(felt1, felt2, felt3,..) Sammensætter felterne
(svarende til +, som vi har set tidligere)
REPLACE(tekst, tekst1, tekst2) Erstatter alle forekomster af tekst1 i tekst med tekst2

De fleste af funktionerne giver sig selv - vi skal dog nok lige give de sidste 3 et par ord mere med på vejen.

CHARINDEX()

Kast et blik på tabellen Person.Address

Address tabellen

Vil man gerne have husnummeret ud af AddressLine1 kan man bruge CHARINDEX() - det kan se sådan her ud:

SELECT LEFT(AddressLine1, CHARINDEX(' ', AddressLine1)) 
AS HouseNo, AddressLine1 
FROM Person.Address;

Og giver dette output (prøv selv)

Husnummer

CHARINDEX(' ', AddressLine1) giver os positionen af det første mellemrum i teksten og LEFT sørger så for at vi får alle tegnene hen til det mellemrum. Som man ser er det ikke 100% skudsikkert, men der er vilkårene og lærer os, at man skal sørge for at få data i den rigtige opdeling med det samme frem for at skulle dele det efterfølgende.

Har man danske adresser på formen "Nørre Voldgade 12" kan man også godt splitte med CHARINDEX - det kunne se sådan her ud

SELECT AddressLine1, 
RIGHT(AddressLine1, CHARINDEX(' ', REVERSE(AddressLine1))) 
AS HouseNo FROM Person.Address; 

Udfordringen er, at vi skal have fundet det positionen af det sidste mellemrum. Og her kan man så benytte REVERSE funktionen, der spejlvender teksten. Prøv det...

CONCAT()

Vi har tidligere set, at man kan sætte tekstfelter sammen med +, men så også, at hvis ét af felterne har værdien NULL bliver det samlede resultat også NULL.

CONCAT() kan sætte tekstfelter sammen også selvom nogle af felterne har værdien NULL - funktionen konverterer automatisk NULL til en tom tekststreng ''.

 

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.