17. Scalaire functies



Vergelijkbare documenten
Les 2 Eenvoudige queries

Puzzelen met SQL: Fileleed

11. Het selecteren van gegevens deel II

Les 11 : Basis SQL (deel2).

Data Warehouse Script Generator Doel

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Inhoudsopgave. Theorie Praktijk Gegevens uit Database halen DML commando s... 14

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

8. De invoer van gegevens

Workshop SQL. Woensdag 16 mei 2018

Suppliance Telefoon Assistent Administrator v0.4 handleiding

[TOETS SQL INLEIDING]

Query SQL Boekje. Fredrik Hamer

6. Het maken van een database

Zelftest SQL Workshop

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Datum, Tijd en Timer-object

Niet-numerieke data-types

Automatische Installatie op IIS server

AFO 142 Titel Aanwinsten Geschiedenis

Zelftest SQL Workshop

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

1. Inleiding Inleiding SQL Inleiding Database, databaseserver en databasetaal Het relationele model...

SQL datadefinitietaal

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

F. TRUYEN - Informatiekunde QBE. MS Access

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of en met: Cargo Data Systems BV

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

extra oefening algoritmiek - antwoorden

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Installatiehandleiding. Installatiehandleiding voor de ODBC-driver

Sparse columns in SQL server 2008

= > >= < <= BETWEEN IS NULL IS NOT NULL

8. Accenten en Trema's

Importeren van bestanden met ledengegevens in PC-Leden

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

Van CaseTalk naar een database in SQLite studio

7. Het selecteren van gegevens

Handleiding 2Voice Software Android

Inhoudsopgave. Module 2 Geavanceerde formulieren

Software 1. php mysql. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar semester 1

Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

Variabelen en statements in ActionScript

AFO Leveranciers

En hoe gaan ze dit allemaal terugvinden?

Internet Bankieren. De voorwaarden voor een correct BTL91 bestand.

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

12. Meer dan één tabel gebruiken en sub-queries

SQL & Datamodelleren

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

Installatiehandleiding voor de ODBC-driver van UNIT4 Multivers Online 8.1

OEFENINGEN PYTHON REEKS 1

De MySQL C API. Variabelen in C Functies in C Pointers in C

Hoofdstuk 2. Werken met de app Notitie en het toetsenbord. In dit hoofdstuk worden de volgende onderwerpen behandeld:

Handleiding voor implementatie WEBSERVICE GEOCODEREN

HANDLEIDING MEMOKEY 100C

SQL / Systeemanalyse

Data Definition Language

Les 15 : updaten van gegevens in de database (deel2).

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

OEFENINGEN PYTHON REEKS 1

Structured Query Language (SQL)

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014

Report generator Gegevens zoeken en kolommen selecteren Rapporten opslaan en beheren... 6

OEFENINGEN PYTHON REEKS 1

Een ASP.NET applicatie opzetten. Beginsituatie:

2.6 Veldeigenschappen

Hoofdstuk 5: Functies voor getallen en teksten

Koppeling met een database

MatrixKozijn Productentabel versie Service Pack 3

HOE WERKT DE API WIJZIGEN KENMERKEN ZAAK/OBJECT/DOCUMENT

9. Het wijzigen van gegevens

Werkboek studiekeuzecheck Opleiding HBO-ICT

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens

SQL & Relationele datamodellen in interactieve media

PYTHON REEKS 1: BASICS. Mathias Polfliet

Technische nota AbiFire Rapporten maken via ODBC

Startgids 061 Nieuw product aanmaken en wijzigen

EXPLORING DB2 OPEN CURSOR IN DIT NUMMER: CLOSE CURSOR ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 10 - NUMMER 1, FEBRUARI 2016

Excel Controller. Handleiding Excel Controller Wizard

Fun met webparts in ASP.Net

Installatie King Task Centre

Handleiding Microsoft SQL Server configuratie

Voorbeeld: Simulatie van bewegende deeltjes

Puzzelen met SQL DEV. Crash SQL Investigation

1 OEFENING GEGEVENSBEHEER 1

HANDLEIDING E-COMMERCE V1.0

Bijlage Inlezen nieuwe tarieven per verzekeraar

Databases - Inleiding

Technische nota AbiFire5 Rapporten maken via ODBC

Transcriptie:

17. Scalaire functies Je hebt al regelmatig gewerkt met het SELECT-statement. In dit hoofdstuk ga je een aantal scalaire functies bekijken. 17.1. Wat zijn scalaire functies? Scalaire functies worden gebruikt om bewerkingen uit te voeren. Een scalaire functie heeft als invoer nul, één of meer zogenaamde parameters. De waarde van een scalaire functie is afhankelijk van de waarden van de parameters. Het probleem van scalaire functies (kortweg "functies") is echter dat ze van platform tot platform verschillend kunnen zijn. Zo zal je bijvoorbeeld op een MySQL platform andere functies tegenkomen dan op een SQLServer platform. De voorbeelden worden toegepast op de Northwind database. 17.2. Werken met datums In deze paragraaf ga je met een aantal functies werken die betrekking hebben op datum en tijd. Bij deze functies wordt soms gebruik gemaakt van de toevoegingen Cast en Convert. Je kunt de onderstaande link gebruiken voor meer informatie: http://msdn.microsoft.com/en-us/library/ms187928.aspx GETDATE() De Getdate-functie geeft de systeemdatum van de server. Je moet gebruik maken van het Select-statement om dit zichtbaar te maken. SELECT GETDATE() Zo is het ook mogelijk om het verschil tussen twee datums te laten uitrekenen: Neem de onderstaande code over: SELECT orderdate - GETDATE() Voer deze code uit en je krijgt bijvoorbeeld het onderstaande resultaat: Versie 4 Blz. 15

Het resultaat is anders dan je had verwacht. SQL laat het verschil niet in dagen zien maar met een datum. Om dit probleem op te vangen moet je gebruik maken van Cast. Pas de query nu zo aan zoals hieronder is weergegeven en voer nogmaals de code uit. SELECT CAST(orderdate - GETDATE() AS INT) Je krijgt nu de juiste resultaten. Het aantal dagen tussen de bijeenkomstdatum en de huidige datum. Omdat alle bijeenkomst hebben plaatsgevonden in 2005 en 2006 zijn alle getallen negatief. DAY() Met de functie DAY() kun je de dag van de maand uit een datum halen. SELECT DAY(orderdate), orderdate MONTH() Met de functie MONTH() kun je het maandnummer uit een datum halen. SELECT MONTH(orderdate), orderdate DATENAME(Weekday,...) De functie datename(weekday,...) levert de naam van de dag van de week op. SELECT DATENAME(WEEKDAY, orderdate), orderdate YEAR() haalt het jaartal uit een gegeven datum Versie 4 Blz. 16

CONVERT Door gebruik te maken van de toevoeging Convert, is het mogelijk om de opmaak van de datum aan te passen. Je zult wel gemerkt hebben dat de datumopmaak afhankelijk is van de landinstellingen van het operating system. Toch wil je vaak dat de datum altijd maar op één bepaalde manier wordt weergegeven. Hieronder zijn een aantal voorbeelden weergegeven. Voor meer opties, kun je de link van blz. 74 gebruiken. Neem de onderstaande code over en voer deze uit: SELECT CONVERT(VARCHAR(20),GETDATE(),103) SELECT CONVERT(VARCHAR(20),GETDATE(),106) SELECT CONVERT(VARCHAR(20),GETDATE(),112) Je krijgt nu het onderstaande resultaat te zien: Doormiddel van de code krijgt dezelfde datum steeds een andere opmaak. Hieronder staan een aantal codes met de bijbehorende opmaak. Code Standard Input/Output (3) 0 or 100 (1, 2) Default mon dd yyyy hh:miam (or PM) 101 U.S. mm/dd/yyyy 102 ANSI yy.mm.dd 103 British/French dd/mm/yyyy 104 German dd.mm.yy 105 Italian dd-mm-yy Versie 4 Blz. 17

Code Standard Input/Output (3) 106 (1) - dd mon yy 107 (1) - Mon dd, yy 108 - hh:mi:ss 9 or 109 (1, 2) Default + milliseconds mon dd yyyy hh:mi:ss:mmmam (or PM) 110 USA mm-dd-yy 111 JAPAN yy/mm/dd 112 ISO yymmdd yyyymmdd 13 or 113 (1, 2) Europe default + milliseconds dd mon yyyy hh:mi:ss:mmm(24h) 114 - hh:mi:ss:mmm(24h) 20 or 120 (2) ODBC canonical yyyy-mm-dd hh:mi:ss(24h) 21 or 121 (2) ODBC canonical (with milliseconds) yyyy-mm-dd hh:mi:ss.mmm(24h) 126 (4) ISO8601 yyyy-mm-ddthh:mi:ss.mmm (no spaces) 127(6, 7) ISO8601 with time zone Z. yyyy-mm-ddthh:mi:ss.mmmz (no spaces) 130 (1, 2) Hijri (5) dd mon yyyy hh:mi:ss:mmmam 131 (2) Hijri (5) dd/mm/yy hh:mi:ss:mmmam 17.3. Werken met tekst De datumfuncties zijn uitgebreid besproken. Bij de overige functies zal alleen de syntax en de functie worden weergegeven. LEN() Versie 4 Blz. 18

LEFT() LOWER() LTRIM() SUBSTRING RIGHT() RTRIM() Geeft de lengte van een alfanumerieke waarde. SELECT LEN(companyname), companyname FROM customers Met de Left-functie haal je een gegeven aantal karakters uit een string, van links te beginnen. SELECT LEFT(companyname,3), companyname FROM customers Met de Lower-functie converteer je een stringwaarde naar kleine letters. SELECT LOWER(companyname) from customers Met de Ltrim-functie verwijder je eventuele voorloopspaties uit een string. Met de Substring-functie haal je uit een string, vanaf een gegeven positie een aantal karakters. SELECT SUBSTRING(companyname, 2, 3), companyname FROM customers Identiek aan de Left-functie maar haalt nu de karakters uit een string van rechts te beginnen. SELECT RIGHT(companyname,4), companyname FROM customers Verwijderd eventuele naloopspaties uit een gegeven stringwaarde. Versie 4 Blz. 19

SPACE() STR() UPPER() CAST() Geeft een rij met spaties. Het aantal spaties is gelijk aan de waarde van de numeriek parameter. SELECT companyname + SPACE(2) + city FROM customers Converteert een numerieke waarde naar een alfanumerieke waarde. In SQLServer kan de STR-functie ook gebruikt worden om getallen af te ronden (ze leveren wel een string waarde op). SELECT STR(orderid/10, 5, 2) FROM Orders Converteert een gegeven stringwaarde naar hoofdletters. SELECT UPPER(companyname) FROM customers Je kunt een stringwaarde converteren naar een numerieke waarde m.b.v. de cast-functie. SELECT CAST('13.5' AS FLOAT) Versie 4 Blz. 20