MySQL funksiyalari
MySQL’da ko‘plab o‘rnatilgan funksiyalar mavjud.
Ushbu ma’lumotnomada MySQL’dagi string, son, sana va ba’zi ilg‘or funksiyalar keltirilgan.
MySQL string funksiyalari
| Function | Tavsif |
|---|---|
| ASCII | Muayyan belgi uchun ASCII qiymatini qaytaradi |
| CHAR_LENGTH | String uzunligini (belgilarda) qaytaradi |
| CHARACTER_LENGTH | String uzunligini (belgilarda) qaytaradi |
| CONCAT | Ikki yoki undan ortiq iboralarni birga qo‘shadi |
| CONCAT_WS | Ikki yoki undan ortiq iboralarni ajratuvchi bilan birga qo‘shadi |
| FIELD | Qiymatlar ro‘yxatidagi qiymatning indeks o‘rnini qaytaradi |
| FIND_IN_SET | Stringlar ro‘yxatidagi string o‘rnini qaytaradi |
| FORMAT | Raqamni "#,###,###.##" kabi formatga, belgilangan o‘nli kasr soniga yaxlitlanadi |
| INSERT | Belgilangan pozitsiyada va ma’lum miqdordagi belgilar uchun stringni stringga kiritadi |
| INSTR | Stringning boshqa string ichida birinchi marta uchragan o‘rnini qaytaradi |
| LCASE | Stringni kichik harflarga o‘giradi |
| LEFT | Stringdan bir nechta belgini ajratib oladi (chapdan boshlab) |
| LENGTH | String uzunligini (baytlarda) qaytaradi |
| LOCATE | Qism stringning string ichida birinchi marta uchragan o‘rnini qaytaradi |
| LOWER | Stringni kichik harflarga o‘giradi |
| LPAD | Stringni chap tomondan boshqa string bilan ma’lum uzunlikkacha to‘ldiradi |
| LTRIM | String boshidagi bo‘sh joylarni olib tashlaydi |
| MID | Stringdan qism stringni ajratib oladi (istalgan pozitsiyadan boshlab) |
| POSITION | Qism stringning string ichida birinchi marta uchragan o‘rnini qaytaradi |
| REPEAT | Stringni belgilangan marta takrorlaydi |
| REPLACE | String ichidagi barcha pastki stringni yangi pastki string bilan almashtiradi |
| REVERSE | Stringni teskari aylantiradi va natijani qaytaradi |
| RIGHT | Stringdan bir nechta belgini ajratib oladi (o‘ngdan boshlab) |
| RPAD | Stringni o‘ng tomondan boshqa string bilan ma’lum uzunlikkacha to‘ldiradi |
| RTRIM | String oxiridagi bo‘sh joylarni olib tashlaydi |
| SPACE | Belgilangan bo‘sh joy belgilaridan iborat stringni qaytaradi |
| STRCMP | Compares two strings |
| SUBSTR | Stringdan qism stringni ajratib oladi (istalgan pozitsiyadan boshlab) |
| SUBSTRING | Stringdan qism stringni ajratib oladi (istalgan pozitsiyadan boshlab) |
| SUBSTRING_INDEX | Ajratuvchi belgi ko‘rsatilgan marta uchragunga qadar bo‘lgan qism stringni qaytaradi |
| TRIM | String boshidagi va oxiridagi bo‘sh joylarni olib tashlaydi |
| UCASE | Stringni katta harflarga o‘giradi |
| UPPER | Stringni katta harflarga o‘giradi |
MySQL raqamli funksiyalari
| Function | Tavsif |
|---|---|
| ABS | Raqamning mutlaq qiymatini qaytaradi |
| ACOS | Raqamning yoy kosinusini qaytaradi |
| ASIN | Raqamning yoy sinusini qaytaradi |
| ATAN | Bir yoki ikkita sonning yoy tangensini qaytaradi |
| ATAN2 | Ikki sonning yoy tangensini qaytaradi |
| AVG | Ifodaning o‘rtacha qiymatini qaytaradi |
| CEIL | Sondan >= bo‘lgan eng kichik butun qiymatni qaytaradi |
| CEILING | Sondan >= bo‘lgan eng kichik butun qiymatni qaytaradi |
| COS | Raqamning kosinusini qaytaradi |
| COT | Raqamning kotangentini qaytaradi |
| COUNT | Tanlangan so‘rov orqali qaytarilgan yozuvlar sonini qaytaradi |
| DEGREES | Radiandagi qiymatni darajaga o‘zgartiradi |
| DIV | Butun sonli bo‘lish uchun ishlatiladi |
| EXP | Belgilangan raqamning kuchiga ko‘tarilgan e ni qaytaradi |
| FLOOR | Sondan <= bo‘lgan eng katta butun qiymatni qaytaradi |
| GREATEST | Argumentlar ro‘yxatining eng katta qiymatini qaytaradi |
| LEAST | Argumentlar ro‘yxatining eng kichik qiymatini qaytaradi |
| LN | Raqamning natural logarifmini qaytaradi |
| LOG | Raqamning natural logarifmini yoki raqamning belgilangan asosga logarifmini qaytaradi |
| LOG10 | Sonning natural logarifmini 10 asosga qaytaradi |
| LOG2 | Sonning natural logarifmini 2 asosga qaytaradi |
| MAX | Qiymatlar to‘plamidagi maksimal qiymatni qaytaradi |
| MIN | Qiymatlar to‘plamidagi minimal qiymatni qaytaradi |
| MOD | Raqamning qolgan qismini boshqa raqamga bo‘lingan holda qaytaradi |
| PI | PI qiymatini qaytaradi |
| POW | Boshqa raqamning darajasiga ko‘tarilgan raqamning qiymatini qaytaradi |
| POWER | Boshqa raqamning darajasiga ko‘tarilgan raqamning qiymatini qaytaradi |
| RADIANS | Gradusdagi qiymatni radianga o‘giradi |
| RAND | Tasodifiy sonni qaytaradi |
| ROUND | Sonni belgilangan o‘nlik xonalar sonigacha yaxlitlaydi |
| SIGN | Raqam belgisini qaytaradi |
| SIN | Raqamning sinusini qaytaradi |
| SQRT | Raqamning kvadrat ildizini qaytaradi |
| SUM | Qiymatlar to‘plamining yig‘indisini hisoblaydi |
| TAN | Raqamning tangensini qaytaradi |
| TRUNCATE | Raqamni belgilangan kasr soniga qisqartiradi |
MySQL sana funksiyalari
| Function | Tavsif |
|---|---|
| ADDDATE | Sanaga vaqt/sana oralig‘ini qo‘shadi va keyin sanani qaytaradi |
| ADDTIME | Vaqt/sana vaqtga vaqt oralig‘ini qo‘shadi va keyin vaqt/sana vaqtini qaytaradi |
| CURDATE | Joriy sanani qaytaradi |
| CURRENT_DATE | Joriy sanani qaytaradi |
| CURRENT_TIME | Joriy vaqtni qaytaradi |
| CURRENT_TIMESTAMP | Joriy sana va vaqtni qaytaradi |
| CURTIME | Joriy vaqtni qaytaradi |
| DATE | Datetime ifodasidan sana qismini chiqaradi |
| DATEDIFF | Ikki sana qiymati orasidagi kunlar sonini qaytaradi |
| DATE_ADD | Sanaga vaqt/sana oralig‘ini qo‘shadi va keyin sanani qaytaradi |
| DATE_FORMAT | Sanani formatlaydi |
| DATE_SUB | Sanadan vaqt/sana oralig‘ini ayiradi va keyin sanani qaytaradi |
| DAY | Belgilangan sana uchun oy kunini qaytaradi |
| DAYNAME | Belgilangan sana uchun ish kuni nomini qaytaradi |
| DAYOFMONTH | Belgilangan sana uchun oy kunini qaytaradi |
| DAYOFWEEK | Belgilangan sana uchun ish kuni indeksini qaytaradi |
| DAYOFYEAR | Belgilangan sana uchun yil kunini qaytaradi |
| EXTRACT | Berilgan sanadan qismni ajratib oladi |
| FROM_DAYS | Sonli sana qiymatidan sanani qaytaradi |
| HOUR | Belgilangan sana uchun soat qismini qaytaradi |
| LAST_DAY | Belgilangan sana uchun oyning oxirgi kunini chiqaradi |
| LOCALTIME | Joriy sana va vaqtni qaytaradi |
| LOCALTIMESTAMP | Joriy sana va vaqtni qaytaradi |
| MAKEDATE | Yil va kunlar soniga asoslangan sanani yaratadi va qaytaradi |
| MAKETIME | Soat, daqiqa va soniya qiymatlari asosida vaqtni yaratadi va qaytaradi |
| MICROSECOND | Vaqt/sana vaqtining mikrosoniya qismini qaytaradi |
| MINUTE | Vaqt/sana vaqtining daqiqa qismini qaytaradi |
| MONTH | Belgilangan sana uchun oy qismini qaytaradi |
| MONTHNAME | Belgilangan sana uchun oy nomini qaytaradi |
| NOW | Joriy sana va vaqtni qaytaradi |
| PERIOD_ADD | Davrga belgilangan oylar sonini qo‘shadi |
| PERIOD_DIFF | Ikki davr orasidagi farqni qaytaradi |
| QUARTER | Berilgan sana qiymati uchun yilning choragini qaytaradi |
| SECOND | Vaqt/sana vaqtining soniya qismini qaytaradi |
| SEC_TO_TIME | Belgilangan soniyalar asosida vaqt qiymatini qaytaradi |
| STR_TO_DATE | String va format asosida sanani qaytaradi |
| SUBDATE | Sanadan vaqt/sana oralig‘ini ayiradi va keyin sanani qaytaradi |
| SUBTIME | Sana vaqtidan vaqt oralig‘ini ayirib, keyin vaqt/sana vaqtini qaytaradi |
| SYSDATE | Joriy sana va vaqtni qaytaradi |
| TIME | Belgilangan vaqt/sanadan vaqt qismini ajratib oladi |
| TIME_FORMAT | Vaqtni belgilangan format bo‘yicha formatlaydi |
| TIME_TO_SEC | Vaqt qiymatini soniyalarga o‘giradi |
| TIMEDIFF | Ikki time/datetime ifodasi orasidagi farqni qaytaradi |
| TIMESTAMP | Sana yoki sana vaqti qiymatiga asoslangan sana-soat qiymatini qaytaradi |
| TO_DAYS | "0000-00-00" sanasi va sanasi orasidagi kunlar sonini qaytaradi |
| WEEK | Belgilangan sana uchun hafta raqamini qaytaradi |
| WEEKDAY | Belgilangan sana uchun ish kuni raqamini qaytaradi |
| WEEKOFYEAR | Belgilangan sana uchun hafta raqamini qaytaradi |
| YEAR | Belgilangan sana uchun yil qismini qaytaradi |
| YEARWEEK | Belgilangan sana uchun yil va hafta raqamini qaytaradi |
MySQL kengaytirilgan funksiyalari
| Function | Tavsif |
|---|---|
| BIN | Sonning ikkilik ko‘rinishini qaytaradi |
| BINARY | Qiymatni ikkilik stringga aylantiradi |
| CASE | Shartlardan o‘tadi va birinchi shart bajarilganda qiymatni qaytaradi |
| CAST | Qiymatni (istalgan tipdagi) belgilangan ma’lumot tipiga o‘giradi |
| COALESCE | Ro‘yxatdagi birinchi bo‘sh bo‘lmagan qiymatni qaytaradi |
| CONNECTION_ID | Joriy ulanish uchun yagona ulanish identifikatorini qaytaradi |
| CONV | Raqamni bir raqamli tayanch sistemadan boshqasiga o‘zgartiradi |
| CONVERT | Qiymatni belgilangan ma’lumotlar turiga yoki belgilar to‘plamiga aylantiradi |
| CURRENT_USER | Server joriy mijozni autentifikatsiya qilish uchun ishlatgan MySQL hisobi uchun foydalanuvchi nomi va xost nomini qaytaradi |
| DATABASE | Joriy ma’lumotlar bazasi nomini qaytaradi |
| IF | Agar shart TRUE bo‘lsa, qiymatni, agar shart FALSE bo‘lsa, boshqa qiymatni qaytaradi |
| IFNULL | Agar ifoda NULL bo‘lsa, belgilangan qiymatni qaytaring, aks holda ifodani qaytaring |
| ISNULL | Ifodaning NULL ekanligiga qarab 1 yoki 0 ni qaytaradi |
| LAST_INSERT_ID | Jadvalga kiritilgan oxirgi qatorning AUTO_INCREMENT identifikatorini qaytaradi |
| NULLIF | Ikki ifodani taqqoslaydi va agar ular teng bo‘lsa, NULLni qaytaradi. Aks holda, birinchi ifoda qaytariladi |
| SESSION_USER | Joriy MySQL foydalanuvchi nomi va xost nomini qaytaradi |
| SYSTEM_USER | Joriy MySQL foydalanuvchi nomi va xost nomini qaytaradi |
| USER | Joriy MySQL foydalanuvchi nomi va xost nomini qaytaradi |
| VERSION | MySQL ma’lumotlar bazasining joriy versiyasini qaytaradi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
