Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałAugustyna Maciołek Został zmieniony 10 lat temu
1
ASCII(znak IN VARCHAR2) RETURN INTEGER zwraca wartość numeryczną kod ascii znaku CHAR(n Integer)zwraca znak odpowiadający kodowi n CONCAT(tekst1, tekst2)zwraca tekst będący połączeniem tekst1 i tekst2 INITCAP(tekst)Zwraca tekst w, którym pierwsza litera każdego wyrazu jest literą wielką a wszystkie pozostałe małymi INSTR(tekst1, tekst2, pozycja=1, krotność=1) zwraca pozycję znaku n-krotnego wystąpienia łańcucha tekst2 w tekst1. Ujemna wartość pozycja wymusza wyszukiwanie od końca. LENGTH(tekst)zwraca długość łańcucha tekst LOWER(tekst)Zwraca tekst ze wszystkimi małymi literami LPAD(Tekst IN VARCHAR2, dł Integer, dop in IN VARCHAR2) zwraca tekst dopełniony z lewej strony do długości dł znakakiem dopełniającym dop LTRIM(tekst, wzor)zwraca tekst pozbawiony wszystkich wiodących znaków umieszczonych we wzór REPLACE(tekst, podciag1, podciag2)zwraca tekst, w którym wszystkie wystąpienia podciąg1 zostały zastąpione poprzez podciąg2 Funkcje znakowe
2
RPAD(Tekst IN VARCHAR2, dł Integer, dop in IN VARCHAR2) zwraca tekst dopełniony z prawej strony do długości dł znakakiem dopełniającym dop RTRIM(tekst, wzor)zwraca tekst pozbawiony wszystkich znaków znajdujących się na końcu łańcucha, umieszczonych we wzór SUNDEX(tekst)zwraca fonetyczne kodowanie dla tekst SUBSTR(tekst, poz, dł)Zwraca fragment łańcucha tekst od pozycji poz, o długości dł TRANSLATE(tekst, zrodlo, cel)zwraca łańcuch tekstowy tekst, w którym występowania znaków zawartych w łańcuchu zrodlo zostały wymienione na znaki z łańcucha cel zgodnie z pozycją w łańcuchu Upper(tekst)Zwraca łańcuch znakowy tekst w, którym wszystkie znaki są wielkimi literami.
3
Funkcje numeryczne (wybrane) ABS(n in Number) zwraca wartość bezwzględną CEIL(n in Number)zwraca najmniejszą wartość całkowitą większą lub równą n FLOOR(n I Number)zwraca największą wartość całkowitą mniejszą lub równą n LOG(n1 number, n2 number)zwraca wartość logarytmu z n2 o podstawie z n1, n1>1, n2>0 LNzwraca wartość logarytmu naturalnego MOD(n1 number, n2, number)zwraca wartość reszty z dzielenia n1/n2 POWER(n number, e number)zwraca wartość n podniesioną do potęgi e ROUND(n1 number, n2 integer)zwraca wartość n1 po zaokrągleniu do n2 miejsc po przecinku SQRT(n)zwraca pierwiastek kwadratowy z n TRUNC(n number, m integer)zwraca n obcięte do m miejsc po przecinku
4
Funkcje związane z datą (wybrane) ADD_MONTHS(data, m) zwraca date po dodaniu m miesięcy do daty MONTHS_BETWEEN(data1, data2)zwraca ilość miesięcy między datami ROUND(data, maska)zaokrągla datę zgodnie z maską TRUNC(data, maska)obcina date zgodnie z maską Funkcje konwersji (wybrane) TO_CHAR(param data/number, maska) konwersja daty/liczby na tekst TO_DATE(param varchar2/number, maskakonwersja tekstu/liczby na datę TO_NUMBER(param varchar2)konwersja tekstu na liczbe
5
Operatory Operatoropis **potęgowanie NOTLogiczna negacja operator negacji NOT może być łączony z innymi operatorami: IS NOT NULL, NOT LIKE, Not BETWEEN, NOT IN | łączenie łańcuchów !=,, ~=, ^=różne IS NULL LIKE BETWEEN INczy znajduje się w zestawie AND OR :=staje się (operator przypisania)
6
Typy danych (wybrane) DATE BOOLEANTrue, False NUMBERliczby całkowite i rzeczywiste def z podaniem precyzji BINARY_INTEGERliczba całkowita ze znakiem POSITIVEdodatnie całkowite NATURALnieujemne całkowite SIGNTYPE-1,0,1 DOUBLE PRECISION INTEGERpodtyp number PLS_INTEGERcałkowite ze znakiem (bardzo szybkie) VARCHAR2łańcuch znakowe o zmiennej długości CHARłańcuch znakowe o stałej długości ROWIDnumer obiektu danych
7
Maski DATY(wybrane) MM numer miesiąca RMrzymski numer mies MONtrzyliterowy skrót nazwy mies. Dnumer dnia w tygodniu DDnumer dnia w miesiącu DDDNumer dnia w roku DYTrzyliterowy skrót nazwy dnia Y, YY, YYY, YYYYrok1,2,3,4 cyfrowy S.C., CCstulecie YEARrok słownie Qnumer kwartału WWnumer tygodnia
8
--create table tab_kredyt_bgz as select * from tab_kredyt where nls_upper(bank) like('BG%') create table tab_kredyt_bgz as select * from tab_kredyt where nls_upper(bank) like('BG%') drop table tab_kredyt_bgz Migawki
9
update tab_kredyt set Klasyfikacja='Normalny' --select * --from tab_kredyt_bgz where nls_upper(Klasyfikacja) not like('N%') update tab_kredyt set kwota=kwota/10000 --select * --from tab_kredyt_bgz
10
--delete select * from tab_kredyt_bgz where nls_upper(bank) not like(BG%) delete --select * from tab_kredyt_bgz where nls_upper(bank) not like('BG%')
11
create table tab_osoby(imie Varchar(20), nazwisko varchar(20), pesel varchar(11)); insert into tab_osoby values ('Ewa', 'Kowalska', '68072210546'); insert into tab_osoby values (Piotr', Nowak', '69111219536');
12
create or replace function pl(pesel in char) return char is cyfra number; begin cyfra := to_number(substr(pesel,10,1)); if (cyfra/2)=floor(cyfra/2) then return 'kobieta'; else return 'mężczyzna'; end if; end;
13
create or replace function dataur(pesel in char) return date is rok varchar(2); mies varchar(2); dzien varchar(2); data_txt varchar(10); num_mies number; begin rok:=substr(pesel,1,2); mies:=substr(pesel,3,2); dzien:=substr(pesel,5,2); num_mies:=to_number(mies);
14
if num_mies<20 then data_txt:='19'||rok||'-'||mies||'-'||dzien; else num_mies:=num_mies-20; if num_mies<10 then mies:='0'||to_char(num_mies); else mies:=to_char(num_mies); end if; data_txt:='20'||rok||'-'||mies||'-'||dzien; end if; return to_date(data_txt,'YYYY-MM-DD'); end;
15
create or replace function podatek(zarobek in number) return number is podatek number; begin if zarobek<2727 then podatek:=0; elsif zarobek<37024 then podatek:=0.19*zarobek-518.16; elsif zarobek<74048 then podatek:=6516.40+0.30*(zarobek-37024); else podatek:=17623.60+0.40*(zarobek-74048); end if; return round(podatek,1); end;
16
create or replace function test(pesel in char) return char is suma number; i number; wagi varchar(10); begin wagi:='1379137913';
17
for i in 1..10 loop suma:=suma+to_number(substr(pesel,i,1))*to_number(substr(wagi,i,1)); end loop; suma:=10-mod(suma,10); if suma=10 then suma:='0'; end if; if suma=to_number(substr(pesel,11,1)) then return 'OK'; else return 'BŁĄD'; end if; end;
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.