Kodulehed
[374] - Andmebaasid II (ITI0207, IDU0230) (sügis 2019)
pinned Kiirvalik Kõige olulisemate tegevuste kiirvalik
Üldist
Materjalid Materjalide kataloogid
Vaated Erinevad väljavõtted kataloogides olevatest materjalidest
Isiklik Info ainult Sulle - teised kasutajad seda ei näe
Abi Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
Avalikud küsimused ja vastused:
Teemad:

                         
Anonüümne:
Kuidas kontrollida regulaaravaldisega, et string tohib sisaldada ainult numbreid ning suurtähti (A-Z)?
Vastus: Katsetus 1

Regulaaravaldis: '[A-Z0-9]+'

Kuidas kontrollida seda regulaaravaldist PostgreSQLis?

SELECT 'EST?12'~'[A-Z0-9]+' AS tulemus;

ja

SELECT 'est12'~'[A-Z0-9]+' AS tulemus;

annavad mõlemad tulemuseks TRUE, sest kontrollitakse, et stringis sisalduks vähemalt üks märk (seda näitab +), mis kuulub märkide klassi [A-Z0-9].

Seega see regulaaravaldis seda ülesannet ei lahenda.

Katsetus 2

Regulaaravaldis: '^[A-Z0-9]+$'

^ tähendab stringi algust
$ tähendab stringi lõppu
Stringi alguse ja lõpu vahel tohivad olla vaid märkide klassi kuuluvad märgid.

Kuidas kontrollida seda regulaaravaldist PostgreSQLis?

SELECT 'EST?12'~'^[A-Z0-9]+$' AS tulemus;

ja

SELECT 'est12'~'^[A-Z0-9]+$' AS tulemus;

annavad mõlemad tulemuseks FALSE.

SELECT 'EST12'~'^[A-Z0-9]+$' AS tulemus;

ja

SELECT 'est12'~*'^[A-Z0-9]+$' AS tulemus;

annavad mõlemad tulemuseks TRUE.

SELECT 'est12'~*'^[A-Z0-9]+$' AS tulemus;

tulemuseks on TRUE, sest ~* operaator teostab tõstutundetut vastavuse kontrolli.




1.
Anonüümne:
2.
Anonüümne:
3.
Anonüümne:
4.
Anonüümne:
5.
Anonüümne:
6.
Anonüümne:
7.
Anonüümne:
8.
Anonüümne:
9.
Anonüümne:
10.
Erki Eessaar:
11.
Anonüümne:
12.
Anonüümne:
13.
Erki Eessaar:
14.
kamatt@taltech.ee: