Tulosta      Avaa käytönaikaisen ohjeen PDF-versio


Edellinen aihe

Seuraava aihe

Merkkijonon funktiot

Merkkijonofunktiot käsittelevät merkkijonoja muokkaamalla niiden sisältämiä merkkejä eri tavoin.

ASCII

Muuntaa yhden merkkijonon vastaavaksi ASCII-koodiksi, jonka arvo on 0 - 255.

Syntaksi:

ASCII (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan ASCII-merkiksi.

Jos merkkilausekkeen arvoksi tulee useampi kuin yksi merkki, palautetaan lausekkeen ensimmäistä merkkiä vastaava ASCII-koodi.

BIT_LENGTH

Palauttaa määrätyn merkkijonon pituuden bitteinä. Kunkin Unicode-merkin pituus on 2 tavua eli 16 bittiä.

Syntaksi:

BIT_LENGTH (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

CHAR

Muuntaa numeerisen arvon 0 - 255 ASCII-koodia vastaavaksi merkkiarvoksi.

Syntaksi:

CHAR (n_expression)

jossa:

n_expression

Mikä tahansa lauseke, joka tulkitaan numeeriseksi arvoksi 0 - 255.

CHAR_LENGTH

Palauttaa määritetyn merkkijonon pituuden merkkeinä. Merkkijonon edessä tai jäljessä olevia välilyöntejä ei lasketa mukaan pituuteen.

Syntaksi:

CHAR_LENGTH (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan numeeriseksi arvoksi 0 - 255.

CONCAT

Tällä funktiolla on kaksi muotoa. Ensimmäinen yhdistää kaksi merkkijonoa. Toinen yhdistää enemmän kuin kaksi merkkijonoa merkkijonojen yhdistämismerkin avulla.

Muodon 1 syntaksi:

CONCAT (character_expression1, character_expression2)

jossa:

character_expression

Lausekkeet, joiden arvoksi tulee merkkijono.

Muodon 2 syntaksi:

string_expression1 || string_expression2 || ... string_expressionxx

jossa:

string_expression

Lausekkeet, joiden arvoksi tulee merkkijono. Niiden välissä on merkkijonojen yhdistämismerkki || (kaksi pystyviivaa). Ensimmäinen merkkijono yhdistetään toiseen merkkijonoon ja näin luotu väliaikainen merkkijono yhdistetään seuraavaan merkkijonoon ja niin edelleen.

Esimerkki:

Account."Account Name" ||'-'|| Account."Account Location"

Tulosesimerkki:

Action Rentals - pääkonttori

INSERT

Lisää määritetyn merkkijonon määritettyyn paikkaan toisessa merkkijonossa korvaamalla määrätyn määrän kohdemerkkijonon merkkejä.

Syntaksi:

INSERT(character_expression1, n, m, character_expression2)

jossa:

character_expression1

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on kohdemerkkijono.

character_expression2

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on lisättävä merkkijono.

n

Mikä tahansa positiivinen kokonaisluku, joka edustaa merkkimäärää ensimmäisen merkkijonon alusta laskien. Toinen merkkijono lisätään näiden merkkien jälkeen.

m

Mikä tahansa positiivinen kokonaisluku, joka edustaa toisella merkkijonolla korvattavaa merkkimäärää.

LEFT

Palauttaa merkkien lukumäärän merkkijonosta vasemmalle.

Syntaksi:

LEFT(character_expression, n)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

n

Mikä tahansa positiivinen kokonaisluku, joka edustaa merkkijonon vasemmalla puolella olevien merkkien määrää.

LENGTH

Palauttaa määritetyn merkkijonon pituuden merkkeinä. Palautettava pituus sisältää merkkijonon jälkeiset välilyönnit.

Syntaksi:

LENGTH (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

LOCATE

Palauttaa merkkijonon numeerisen sijainnin toisessa merkkijonossa. Jos merkkijonoa ei löydy, LOCATE-funktio palauttaa arvon 0. Jos haluat määrittää kohdan, josta hakua aloitetaan, käytä LOCATEN-funktiota.

Syntaksi:

LOCATE(character_expression1, character_expression2)

jossa:

character_expression1

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on lauseke, jota haetaan.

character_expression2

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on lauseke, josta haku tehdään.

LOCATEN

Palauttaa merkkijonon numeerisen sijainnin toisessa merkkijonossa. Tämä funktio vastaa muuten LOCATE-funktiota, mutta haku alkaa määritettyä kokonaislukua vastaavasta sijainnista. Jos merkkijonoa ei löydy, LOCATEN-funktio palauttaa arvon 0. Kun numeroarvoa määritetään, merkkijonon ensimmäisen merkin katsotaan olevan sijainnissa 1 riippumatta siitä, mikä määritetty kokonaisluku on.

Syntaksi:

LOCATEN (character_expression1, character_expression2, n)

jossa:

character_expression1

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on merkkijono, jota haetaan.

character_expression2

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on merkkijono, josta haku tehdään.

n

Mikä tahansa positiivinen kokonaisluku, joka ei ole nolla ja edustaa kohtaa, josta haettavaa lauseketta aletaan etsiä.

LOWER

Muuntaa merkkijonon pieniksi kirjaimiksi.

Syntaksi:

LOWER (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

OCTET_LENGTH

Palauttaa määritetyn merkkijonon bittien määrän oktaalilukuna (tavujen määrä).

Syntaksi:

OCTET_LENGTH (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

POSITION

Palauttaa merkkijonon numeerisen sijainnin toisessa merkkijonossa. Jos merkkijonoa ei löydy, palauttaa arvon 0.

Syntaksi:

POSITION(character_expression1 IN character_expression2)

jossa:

character_expression1

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on merkkijono, jota haetaan.

character_expression2

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on merkkijono, josta haku tehdään.

REPEAT

Toistaa määritetyn lausekkeen n kertaa, jossa n on positiivinen kokonaisluku.

Syntaksi:

REPEAT(character_expression, n)

REPLACE

Korvaa merkkijonon määritetyt merkit toisilla merkeillä.

Syntaksi:

REPLACE(character_expression, change_expression, replace_with_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Tämä on merkkijono, jonka merkit korvataan.

change_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Määrittää ensimmäisen merkkijonon korvattavat merkit.

replace_with_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi. Määrittää ne merkit, joilla ensimmäisen merkkijonon nykyiset merkit korvataan.

RIGHT

Palauttaa merkkien lukumäärän merkkijonosta oikealle.

Syntaksi:

RIGHT(character_expression, n)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

n

Mikä tahansa positiivinen kokonaisluku, joka edustaa ensimmäisestä merkkijonosta oikealle sijaitsevien merkkien määrää.

SPACE

Lisää välilyöntejä.

Syntaksi:

SPACE (integer)

jossa:

integer

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

SUBSTRING

Luo uuden merkkijonon, joka alkaa alkuperäisen merkkijonon määritetystä merkistä.

Syntaksi:

SUBSTRING (character_expression FROM starting_position)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

starting_position

Positiivinen kokonaisluku, joka osoittaa aloituskohdan ensimmäisessä merkkijonossa.

Esimerkki:

SUBSTRING ('ABCDEF' FROM 3)

Tulos:

CDEF

TRIM

Poistaa määritetyt merkit merkkijonon alusta tai lopusta.

Syntaksi:

TRIM (type 'character' FROM character_expression)

jossa:

type

LEADING

TRAILING

BOTH

Poistaa määritetyt merkit merkkijonon alusta.

Poistaa määritetyt merkit merkkijonon lopusta.

Poistaa määritetyt merkit sekä merkkijonon alusta että lopusta.

character

Mikä tahansa yksittäinen merkki. Jos merkki on osa määritystä ja heittomerkit jätetään pois, oletusmerkkinä käytetään välilyöntiä.

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.

HUOMAUTUS: Syntaksi TRIM (character_expression) on myös kelvollinen. Se poistaa kaikki välilyönnit alusta ja lopusta.

UPPER

Muuntaa merkkijonon isoiksi kirjaimiksi.

Syntaksi:

UPPER (character_expression)

jossa:

character_expression

Mikä tahansa lauseke, joka tulkitaan merkkijonoksi.


Julkaistu Elokuu 2018 Copyright © 2005, 2018, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices.