Tarkibga o'tish

007. Satr funksiyalari

Bu mavzuda UPPER, SUBSTRING, SPLIT_PART, REPLACE va boshqalar bo'yicha 39 ta masala bor. Har bir masala oldida qavs ichida sxema nomi va qiyinlik darajasi ko'rsatilgan. Sxemalar Sxemalar va tayyorlov sahifasida berilgan.

Masalani o'zingiz yechib, natijani Kutilgan natija bilan solishtiring. O'zgartiruvchi masalalarda (INSERT, UPDATE, DELETE, DDL) natija shartda aytilgan tekshiruv so'rovidan olingan. Natija 10 qatordan ko'p bo'lsa, birinchi 10 qator ko'rsatilgan.

1. (katta, oson) Mijoz ismlarini katta harflarda (katta) chiqaring, birinchi 5 ta.

Kutilgan natija
VALI RAHIMOVA
SARDOR TURSUNOV
DILNOZA ALIYEV
MADINA YUSUPOVA
JASUR KARIMOV

2. (dokon, oson) Shahar nomlarini kichik harflarda chiqaring (noyob, alifbo).

Kutilgan natija
andijon
buxoro
fargona
namangan
samarqand
toshkent

3. (dokon, oson) Mahsulot nomi uzunligini chiqaring (nom, uzunlik), birinchi 5 ta.

Kutilgan natija
Telefon 1 | 9
Noutbuk 2 | 9
Futbolka 3 | 10
Jinsi 4 | 7
Non 5 | 5

4. (dokon, oson) Mijoz ismining birinchi 3 harfini SUBSTRING bilan chiqaring (birinchi 5).

Kutilgan natija
Val
Sar
Dil
Mad
Jas

5. (dokon, oson) Mijoz ismining chap 4 harfini LEFT bilan, o'ng 3 harfini RIGHT bilan chiqaring (birinchi 5).

Kutilgan natija
Vali | ova
Sard | nov
Diln | yev
Madi | ova
Jasu | mov

6. (dokon, oson) 'Salom' va 'Dunyo' so'zlarini CONCAT bilan bo'shliq orqali qo'shing (salom).

Kutilgan natija
Salom Dunyo

7. (dokon, oson) Shahar nomlarini INITCAP bilan chiqaring: 'toshkent shahri' (natija).

Kutilgan natija
Toshkent Shahri

8. (dokon, oson) ' bo''sh joy ' satrini TRIM bilan tozalang va uzunligini (uzunlik) chiqaring.

Kutilgan natija
9

9. (dokon, o'rta) Email manzilining '@' belgisidan keyingi qismini (domen) SPLIT_PART bilan chiqaring (emaili borlar, birinchi 5).

Kutilgan natija
1 | mail.uz
2 | mail.uz
3 | mail.uz
4 | mail.uz
5 | mail.uz

10. (dokon, o'rta) Email dagi '@' dan oldingi qismni (foydalanuvchi nomi) SPLIT_PART bilan chiqaring (birinchi 5).

Kutilgan natija
1 | user1
2 | user2
3 | user3
4 | user4
5 | user5

11. (dokon, o'rta) Mijoz ismidagi bo'shliqdan keyingi familiyani SPLIT_PART bilan ajrating (familiya) va familiyalar bo'yicha guruhlab sonini chiqaring.

Kutilgan natija
Aliyev | 6
Karimov | 6
Rahimova | 6
Tursunov | 6
Yusupova | 6

12. (dokon, o'rta) Mahsulot nomidagi raqamlarni nechanchi pozitsiyada boshlanishini POSITION(' ' IN nom) bilan chiqaring (birinchi 5).

Kutilgan natija
Telefon 1 | 8
Noutbuk 2 | 8
Futbolka 3 | 9
Jinsi 4 | 6
Non 5 | 4

13. (dokon, o'rta) Mahsulot nomidagi 'Telefon' so'zini 'Smartfon' bilan REPLACE qiling (nomi Telefon bilan boshlanganlar).

Kutilgan natija
Smartfon 1
Smartfon 11
Smartfon 21

14. (dokon, o'rta) Mijoz id sini 5 xonali nol bilan to'ldirib (LPAD) chiqaring: 00001 (birinchi 5).

Kutilgan natija
00001
00002
00003
00004
00005

15. (dokon, o'rta) Shahar nomini 12 belgigacha o'ngdan nuqta bilan to'ldiring (RPAD), noyob shaharlar.

Kutilgan natija
Andijon.....
Buxoro......
Fargona.....
Namangan....
Samarqand...
Toshkent....

16. (maktab, oson) O'quvchi ismlarini katta harflarda chiqaring (birinchi 5).

Kutilgan natija
MADINA KARIMOVA
SHERZOD ISMOILOV
NILUFAR HASANOVA
DONIYOR ERGASHEV
SEVARA KARIMOVA

17. (maktab, oson) Fan nomlari uzunligini chiqaring (nom, uzunlik).

Kutilgan natija
Matematika | 10
Fizika | 6
Kimyo | 5
Ona tili | 8
Ingliz tili | 11
Tarix | 5
Informatika | 11
Biologiya | 9

18. (maktab, oson) O'qituvchi ismining bosh 3 harfini chiqaring.

Kutilgan natija
Gul
Shu
Mal
Rus
Fer
Anv
Gul
Shu
Mal
Rus

19. (maktab, oson) O'quvchi ismidan familiyani ajrating (SPLIT_PART, birinchi 5 ta).

Kutilgan natija
Karimova
Ismoilov
Hasanova
Ergashev
Karimova

20. (maktab, o'rta) O'quvchi ismining bosh harflarini (ism + familiya) 'A.K.' ko'rinishida (bosh) chiqaring, birinchi 5 ta.

Kutilgan natija
M.K.
S.I.
N.H.
D.E.
S.K.

21. (maktab, o'rta) Telefon raqamining oxirgi 4 raqamini chiqaring (telefoni bor o'quvchilar, birinchi 5).

Kutilgan natija
1 | 2345
2 | 4690
3 | 7035
4 | 9380
5 | 1725

22. (maktab, o'rta) Telefondan '+' belgisini olib tashlang (TRANSLATE yoki REPLACE), birinchi 5 ta.

Kutilgan natija
1 | 998901012345
2 | 998901024690
3 | 998901037035
4 | 998901049380
5 | 998901061725

23. (maktab, o'rta) O'quvchi ismi 'M' bilan boshlansa, ismning teskari (REVERSE) ko'rinishini chiqaring.

Kutilgan natija
Madina Karimova | avomiraK anidaM
Madina Karimova | avomiraK anidaM
Madina Karimova | avomiraK anidaM
Madina Karimova | avomiraK anidaM
Madina Karimova | avomiraK anidaM

24. (bank, oson) Bank mijozlari ismini kichik harflarda chiqaring (birinchi 5).

Kutilgan natija
shahzoda normatova
akmal sobirov
dildora orifova
hamid boboyev
kamola normatova

25. (bank, oson) Filial nomlarini chiqaring: nom va uzunligi.

Kutilgan natija
Markaziy | 8
Chilonzor | 9
Registon | 8
Buxoro filiali | 14
Andijon filiali | 15

26. (bank, o'rta) Hisob id sini 'HS-000123' ko'rinishida (prefiks HS-, 6 xona) chiqaring (birinchi 5).

Kutilgan natija
HS-000001
HS-000002
HS-000003
HS-000004
HS-000005

27. (bank, o'rta) Telefonni '+998 93 xxx xx xx' ga o'xshash niqoblang: faqat oxirgi 4 raqamni qoldirib, qolganini '*' bilan (telefon borlar, birinchi 5).

Kutilgan natija
1 | *********7777
2 | *********5554
3 | *********3331
4 | *********1108
5 | *********8885

28. (bank, o'rta) Bank mijozi ismi va filial id sini STRING bilan 'ism (F1)' ko'rinishida chiqaring (birinchi 5).

Kutilgan natija
Shahzoda Normatova (F2)
Akmal Sobirov (F3)
Dildora Orifova (F4)
Hamid Boboyev (F5)
Kamola Normatova (F1)

29. (kutubxona, oson) Kitob nomlarini katta harflarda chiqaring (birinchi 5).

Kutilgan natija
KITOB 1 YOLI
KITOB 2 KUNI
KITOB 3 DUNYOSI
KITOB 4 SIRLARI
KITOB 5 YOLI

30. (kutubxona, oson) Muallif ismi uzunligi eng katta bo'lgan muallifni chiqaring.

Kutilgan natija
Pirimqul Qodirov

31. (kutubxona, o'rta) Muallif ismining oxirgi so'zini (familiyasi) SPLIT_PART(ism,' ',2) bilan chiqaring.

Kutilgan natija
Abdulla Qodiriy | Qodiriy
Cholpon | 
Oybek | 
Tohir Malik | Malik
Lev Tolstoy | Tolstoy
Agatha Christie | Christie
Pirimqul Qodirov | Qodirov
Erkin Vohidov | Vohidov

32. (kutubxona, o'rta) A'zo emailidan domen nomini ajratib, domen bo'yicha sonini chiqaring.

Kutilgan natija
kutub.uz | 23

33. (kutubxona, o'rta) Kitob nomidagi so'zlar sonini chiqaring: LENGTH(nom)-LENGTH(REPLACE(nom,' ',''))+1 (birinchi 5).

Kutilgan natija
Kitob 1 yoli | 3
Kitob 2 kuni | 3
Kitob 3 dunyosi | 3
Kitob 4 sirlari | 3
Kitob 5 yoli | 3

34. (kutubxona, o'rta) Kitob nomi oxirgi so'zining birinchi harfini katta harf bilan chiqaring (birinchi 5).

Kutilgan natija
Y
K
D
S
Y

35. (kutubxona, qiyin) Kitob nomidagi 'Kitob ' prefiksini olib tashlab, qolgan qismni chiqaring: REGEXP_REPLACE bilan (birinchi 5).

Kutilgan natija
1 yoli
2 kuni
3 dunyosi
4 sirlari
5 yoli

36. (kutubxona, qiyin) Kitob nomidan raqamni REGEXP_REPLACE(nom,'[^0-9]','','g') bilan ajratib, butun songa aylantiring va yig'indisini chiqaring.

Kutilgan natija
820

37. (dokon, qiyin) Mijoz emailidagi raqamlarni ajratib olib, ularning eng kattasini chiqaring.

Kutilgan natija
30

38. (bank, qiyin) Mijoz ismini 'FAMILIYA, I.' ko'rinishida chiqaring (birinchi 5).

Kutilgan natija
NORMATOVA, S.
SOBIROV, A.
ORIFOVA, D.
BOBOYEV, H.
NORMATOVA, K.

39. (maktab, qiyin) Har bir sinf uchun o'quvchi ismlarini vergul bilan STRING_AGG yordamida birlashtirib chiqaring (sinf_id, royxat), ism bo'yicha tartiblab.

Kutilgan natija
1 | Aziz Ergashev, Doniyor Ergashev, Laylo Hasanova, Madina Karimova, Nilufar Hasanova, Sevara Karimova, Sherzod Ismoilov, Timur Ismoilov
2 | Aziz Ergashev, Doniyor Ergashev, Laylo Hasanova, Madina Karimova, Nilufar Hasanova, Sevara Karimova, Sherzod Ismoilov, Timur Ismoilov
3 | Aziz Ergashev, Doniyor Ergashev, Laylo Hasanova, Madina Karimova, Nilufar Hasanova, Sevara Karimova, Sherzod Ismoilov, Timur Ismoilov
4 | Aziz Ergashev, Doniyor Ergashev, Laylo Hasanova, Madina Karimova, Nilufar Hasanova, Sevara Karimova, Sherzod Ismoilov, Timur Ismoilov
5 | Aziz Ergashev, Doniyor Ergashev, Laylo Hasanova, Madina Karimova, Nilufar Hasanova, Sevara Karimova, Sherzod Ismoilov, Timur Ismoilov