SUBSTR
Misol
Stringdan qism stringni ajratib olish (5-pozitsiyadan boshlab, 3 ta belgi):
SELECT SUBSTR("SQL Tutorial", 5, 3) AS ExtractString;
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
SUBSTR() funksiyasi stringdan qism stringni (istalgan o‘rindan boshlab) ajratib oladi.
Eslatma: stringdagi birinchi belgining o‘rni 1 ga teng.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| S | Q | L | T | u | t | o | r | i | a | l |
Eslatma: stringdagi oxirgi belgining o‘rni -1 ga teng.
| -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
| S | Q | L | T | u | t | o | r | i | a | l |
Eslatma: SUBSTR() va MID() funksiyalari SUBSTRING() funksiyasiga teng.
Sintaksis
SUBSTR(string, start, length)
OR:
SUBSTR(string FROM start FOR length)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| string | Majburiy. Olib olinadigan string |
| start | Majburiy. Boshlanish pozitsiyasi. Musbat yoki manfiy son bo‘lishi mumkin. Agar musbat son bo‘lsa, bu funksiya string boshidan boshlab ajratib oladi. Agar manfiy son bo‘lsa, string oxiridan boshlab ajratib oladi. Stringdagi birinchi belgining o‘rni 1, oxirgi belgining o‘rni esa -1 ga teng |
| length | Ixtiyoriy. Ajratib olinadigan belgilar soni. Agar ko‘rsatilmasa, butun string (start pozitsiyasidan boshlab) qaytariladi |
Texnik tafsilotlar
| Qo‘llab-quvvatlaydigan tizimlar: | MySQL 4.0 versiyasidan boshlab |
|---|
Ko‘proq misollar
Misol
Ustundagi matndan qism stringni ajratib olish (2-o‘rindan boshlab 5 ta belgi):
SELECT SUBSTR(CustomerName,
2, 5) AS ExtractString
FROM Customers;
O‘zingiz sinab ko‘ring »
Misol
Stringdan qism string ajratib olish (oxiridan -5-o‘rindan boshlab 5 ta belgi):
SELECT SUBSTR("SQL Tutorial", -5, 5) AS ExtractString;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
