Muita funktioita

Monista ohjelmistoista löytyy myös muita funktioita, jotka kohdistuvat yksittäisiin tietueisiin, eivätkä joukkoihin niin kuin aiemmin esitellyt koostefunktiot. Näiden toiminta on syytä tarkistaa erikseen jokaisen tietokantaohjelmiston manuaaleista.

Seuraavassa esitellään muutama esimerkki Paradox 7:stä löytyvien funktioiden käyttämisestä. Samat toimintaperiaatteet pätevät muissakin ohjelmistoissa.

/* Muutetaan sukunimen kirjaimet isoiksi. */

SELECT UPPER(sukunimi)

FROM Oppilaat

sukunimi

MEIKÄLÄINEN

WANHA

WANHA

HEINONEN

VILKAS

LAHTONEN

MEIKÄLÄINEN

/* Muutetaan sukunimen kirjaimet pieniksi. */

SELECT LOWER(sukunimi)

FROM Oppilaat

sukunimi

meikäläinen

wanha

wanha

heinonen

vilkas

lahtonen

meikäläinen

/* Etsitään kaikki 'meikäläinen'-nimiset välittämättä siitä onko sukunimessä isoja tai pieniä kirjaimia. */

SELECT sukunimi

FROM oppilaat

WHERE LOWER(sukunimi) = 'meikäläinen'

sukunimi

Meikäläinen

Meikäläinen

/* Haetaan sukunimet alkaen toisesta kirjaimesta nimen loppuun. */

SELECT SUBSTRING(sukunimi FROM 2)

FROM oppilaat

sukunimi

eikäläinen

anha

anha

ienonen

ilkas

ahtonen

eikäläinen

/* Haetaan sukunimen alusta viisi (5) ensimmäistä merkkiä. */

SELECT SUBSTRING(sukunimi FROM 1 FOR 5)

FROM oppilaat

sukunimi

Meikä

Wanha

Wanha

Heino

Vilka

Lahto

Meikä

/* Etsitään kaikki ne, jotka ovat syntyneet 10.01. */

SELECT sukunimi, sotu

FROM oppilaat

WHERE SUBSTRING(sotu FROM 1 FOR 4) = '1001'

sotu

100132-9876

100135-0000

/* Lasketaan kaikkien ikä vuonna 1999. CAST-funktiolla voidaan muuttaa eri tietotyyppejä toisiksi. Tässä tapauksessa muutetaan tekstimuodossa saatu vuosiluku kokonaisluvuksi. */

SELECT 99 - CAST(SUBSTRING(sotu FROM 5 FOR 2) AS INTEGER) AS Ikä, sukunimi

FROM Oppilaat

Ikä

sukunimi

22

Meikäläinen

67

Wanha

64

Wanha

26

Heinonen

29

Vilkas

26

Lahtonen

24

Meikäläinen