Биринчи маъруза



Download 0,58 Mb.
bet12/21
Sana10.07.2022
Hajmi0,58 Mb.
#769897
1   ...   8   9   10   11   12   13   14   15   ...   21
Bog'liq
2021 SQL Oracle

4.3. Сана функциялари


20) ADD_MONTHS(d, n ) - d кунига n ойни қўшиб қайтаради. Фараз қилайлик hiredate ўзгарувчиси DATE турига мансуб бўлиб 17- dec - 1980 қийматга эга бўлсин. У ҳолда


TO_CHAR(ADD_MONTHS(hiredate,1),‘DD-MM-YYYY’)=17-JAN-1981
21) LAST_DAY (d) - d да кўрсатилган ойнинг охирги кунини қайтаради.
Мисол : LAST_DAY ( SYSDATE ) = 30 - NOV - 92
22) MONTHS_BETWEEN ( d1, d2 ) - d1 ва d2 кунлари ўртасидаги ойлар сонини қайтаради
Мисол : MONTHS_BETWEEN( TO_DATE(‘02-02-1992‘ , ‘MM-DD-
YYYY‘ ), TO_DATE(‘01-01-1992‘ , ‘MM-DD-YYYY‘))=1.03225
23)NEW_TIME ( d, z1, z2 ) - d вақтни z1 минтақавий вақтдан z2 минтақавий вақтга айлантириб қайтаради. z1 ва z2 : ўзгарувчилар қуйидаги қийматларни қабул қилишлари мумкин:

  • AST/ADT Атлантик Стандарт

  • BST/BDT Беринг Стандарти

  • CST/CDT Марказий Стандарт

  • EST/EDT Шарқий Стандарт

  • GMT Greenwich ´рта Вақти

  • HST/HDT Стандарт Аляска-Гавайи Стандарт Вақти.

  • MST/MDT ТоғлиСтандарт

  • NST Newfoundland Стандарти

  • PST/PDT Тинч Океани Стандарти

  • YST/YDT Yukon Стандарти

Мисол :
TO_CHAR(NEW_TIME(TO_DATE(‘17:47’ , ‘hh24:mi‘ ) , ‘PST‘ , ‘GMT‘ ) , ‘hh24:mi‘ ) = 01 : 47
24) NEXT_DAY(d, char) - char да номи кўрсатилган ҳафта кунининг d кунидан кейинги биринчи кунини қайтаради.
Мисол. NEXT_DAY (’15-MAR-92‘, ‘TUESDAY‘ ) = 17-MAR-92
25) ROUND(d[,fmt]); - fmt форматда кўрсатилган формат бўйича d-ни яхлитлаб қайтаради.
Мисол. ROUND(TO_DATE(‘27-OCT-92‘), ‘YEAR‘ ) = 01-JAN-93.
26) SYSDATE - оний вақт ва кунни қайтаради .
27) TRUNC(d[,fmt] ) - fmt форматда кўрсатилган формат бўйича d-ни кесиб қайтаради.
Мисол. TRUNC(TO_DATE(‘27-ост-92’ , ‘DD-MM-YY‘) , ‘YEAR‘ ) = 01-JAN-92.


4.4. Турларни ўзгартириш функциялари.


28) CHARTOROWID ( char ) - CHAR турдаги char-ни ROWID турига айлантириб беради.


Мисол : SELECT ename from emp WHERE
ROWID = CHARTOROWID ( ‘000000F.0003.0002‘ )
SWITH-ни қайтаради.
29) CONVERT (char , dest_char_set [ , source_char_set ] ) - char белгили қаторни бир source_char_set белгилар тўпламидан бошқа dest_char_set белгилар тўпламига ўтказиб беради.
Мисол. CONVERT ( ‘GroB’ , ‘ WE8HP’ , ‘WE8DEC‘ ) = GroB
Белгилар тўплами :
US7ASCII US 7-битли ASCII белгилар тўплами


  • WE8DEC DEC Ғарбий Европа 8-битли белгилар тўплами

  • WE8HP HP Ғарбий Европа Laserjet 8-битли белгилар тўплами

  • F7DEC DEC Франция 7-битли белгилар тўплами

  • WE8EBCDIC500 IBM Гарбий Европа EBCDIC 500 Кодлар бети

  • WE8PC850 IBM PC 850 Кодлар бети

  • WE8ISO8859P1 ISO 8859-1 Ғарбий Европа 8-битли белгилар тўплами

30) HEXTORAW ( char ) - char-даги 16-лик рақамларни RAW туридаги қийматларга айлантириб беради.
Мисол. INSERT INTO graphics (raw-column)
SELECT HEXTORAW ( ‘7D‘ )
FROM DUAL
31) RAWTOHEX ( char ) - char-даги RAW туридаги қийматларни 16-лик эквивалентига айлантириб беради.
Мисол. SELECT RAWTOHEX (raw-column) “Graphics”
FROM graphics
Graphics
--------------
7D
32) ROWIDTOCHAR ( rowid ) - rowid ( ROWID туридаги ) қийматини VARCHAR2 туридаги қийматга айлантириб беради
Мисол. ROWIDTOCHAR (ROWID ) = 00000F38. 0001. 0001
33) TO_CHAR(d[,fmt[,‘nlsparams‘]]) - DATE туридаги d-нинг қийматини fmt-форматли маскада кўрсатилган формат бўйича VARCHAR2 туридаги қийматга айлантиради. Бунда ‘ nlsparams ‘-параметрнинг қиймати ҳафта куни ва ойнинг номи ҳамда аббревиатурасини қайси тилда ёзилишини кўрасатади. У қуйидагича берилади:
‘NLS_DATE_LANGUAGE = language ‘
Мисол: TO_CHAR( HIREDATE, ‘Month DD, YYYY’) = Декабрь 11 , 1980
34) TO_CHAR(n[,fmt[,‘nlsparams‘]]) - NUMBER туридаги n сонни fmt формат бўйича VARCHAR 2 туридаги қийматга айлантириб беради. Бунда ‘nlsparams‘-параметри сонли форматли маскадаги элементлар қайтарадиган қуйидаги белгиларни кўрсатади
‘NLS_NUMERIC_CHARACTERS = “dg”, бу ерда d ва g мос равишда ўнли нуқта ва гуруҳларга бўлиш белгиларини билдиради;
NLS_CURRENCY = “text”
NLS_ISO_CURRENCU = territory’
Мисол: TO_CHAR(17145,‘L099G99‘, LS_NUMERIC_CHARACTERS
= “.,”NLS_CURRENCY = “AUD”) = AVD017,145
35) TO_DATE ( char [ , fmt [ , ‘ nlsparams ‘ ] ] ) - CHAR туридаги char-нинг қийматини fmt-форматли маскада кўрсатилган формат бўйича DATE туридаги қийматга айлантиради.
Мисол. TO_DATE(‘january 15, 1989, 11:00 A.M.‘ ,
‘ Montn dd , YYYY, HH:MI A.M. ‘,
, NLS_DATE_LANGUAGE = American’ )
36) TO_MULTI_BYTE ( char ) - char-даги бир байтли белгиларни кўп байтли белгиларга айлантириб беради.
37) TO_NUMBER ( char [ , fmt [ , ‘ nlsparams ‘ ] ] ) - CHAR ёки VARCHAR2 туридаги char-нинг қийматини fmt-форматли маскада кўрсатилган формат бўйича NUMBER туридаги қийматга айлантиради.
Мисол. TO_NUMBER ( ‘AUD100.00’ , ‘L999D99‘ ,
NLS_NUMERIC_CHARACTERS = “.,”
NLS_CURRENCY = “AUD” ‘) = 100.00

  1. TO_SINGLE_BYTE- char-даги кўпбайтли белгиларни бир байтли белгиларга айлантиради




Download 0,58 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish