- 1 1. Utangulizi
- 2 2. Aina za Mabadiliko ya Aina katika MySQL
- 3 3. Mifano ya Vitendo: Kubadilisha Mnyororo kuwa Nambari
- 4 4. Mifano ya Kivitendo: Kubadilisha Nambari kuwa Maandishi
- 5 5. Matumizi ya Juu ya Ubadilishaji wa Aina
- 6 6. Tofauti Kati ya CAST na CONVERT
- 7 7. Vidokezo Muhimu na Mazoezi Bora
- 8 8. Muhtasari
- 9 9. Maswali Yanayoulizwa Mara kwa Mara (FAQ)
- 9.1 Q1. Nini hutokea ikiwa nitafanya CAST kwa kamba kama ‘abc’ kuwa nambari?
- 9.2 Q2. Je, ninapaswa kutumia CAST au CONVERT?
- 9.3 Q3. Je, ubadilishaji wa aina wa moja kwa moja unatosha?
- 9.4 Q4. Je, kutumia ubadilishaji wa aina katika WHERE au ORDER BY kunazuia faharasa?
- 9.5 Q5. Je, ubadilishaji wa aina ni salama kwa desimali au nambari kubwa?
- 9.6 Q6. Ni tofauti gani kati ya kupanga kama kamba na kupanga kama nambari?
1. Utangulizi
Unapofanya kazi na hifadhi ya data kwa kutumia MySQL, mara nyingi utakutana na hali kama “data ambayo inapaswa kutendewa kama nambari inahifadhiwa kama aina ya mnyororo” au “hesabu na mkusanyiko hauwezi kufanywa wakati data bado ni mnyororo.” Kwa mfano, data iliyoletwa kutoka faili za Excel au CSV mara nyingi huhifadhiwa kama VARCHAR au CHAR, ingawa inawakilisha thamani za nambari. Katika hali kama hizo, shughuli kama jumla, wastani, na kulinganisha nambari zinaweza zisifanye kazi kama ilivyotarajiwa, na hivyo kufanya iwe ngumu kuandika masuala sahihi ya SQL.
Kwa upande mwingine, kuna hali ambapo data ya nambari inahitaji kutendewa kama mnyororo. Kwa mfano, wakati wa kuongeza sifuri mbele ya kitambulisho au msimbo, au wakati wa kuunganisha data ya nambari na safu zingine kwa madhumuni ya kuonyesha. Katika hali kama hizo, kubadilisha aina za nambari kuwa aina za mnyororo kunakuwa muhimu.
Kwa njia hii, “mabadiliko ya aina kati ya mnyororo na nambari” ni moja ya ustadi wa msingi unaohitajika ili kudhibiti data kwa urahisi katika MySQL. Kwa kutumia mabadiliko ya aina kwa usahihi, unaweza kudumisha uadilifu wa data huku ukiwezesha mkusanyiko na uchakataji rahisi.
Katika makala hii, tutaeleza wazi jinsi ya kubadilisha kati ya mnyororo na nambari katika MySQL, jinsi ya kutumia mbinu hizi kwa ufanisi, na makosa ya kawaida na mazoea bora kulingana na uzoefu wa ulimwengu halisi. Iwe wewe ni mwanzo au mtaalamu wa SQL mwenye uzoefu, mwongozo huu utatoa thamani ya vitendo.
2. Aina za Mabadiliko ya Aina katika MySQL
MySQL hutoa vipengele kadhaa rahisi vya kubadilisha aina za data. Katika sehemu hii, tutaeleza mifumo miwili mikubwa: “mabadiliko ya aina ya wazi” na “mabadiliko ya aina ya kiotomatiki,” pamoja na mbinu zao za kuwakilisha.
2.1 Mabadiliko ya Aina ya Wazi
Mabadiliko ya aina ya wazi yanamaanisha kubainisha wazi katika SQL kwamba “thamani hii inapaswa kubadilishwa kuwa aina maalum.” Kazi zifuatazo mbili hutumiwa sana.
Kazi ya CAST
CAST() ni kazi ya kawaida ya SQL ambayo hubadilisha thamani kuwa aina iliyobainishwa. Inatumika sana katika MySQL.
SELECT CAST('123' AS SIGNED);
Katika mfano huu, mnyororo '123' hubadilishwa kuwa nambari ya ishara (SIGNED). Aina zingine zinazoweza kubadilishwa ni pamoja na UNSIGNED (nambari isiyo na ishara), DECIMAL (nambari ya sehemu thabiti), CHAR (mnyororo), na DATE (tarehe).
Kazi ya CONVERT
CONVERT() ni kazi nyingine inayotumiwa kubadilisha thamani kuwa aina tofauti za data. Sintaksia ni kama ifuatavyo.
SELECT CONVERT('456', UNSIGNED);
Katika mfano huu, mnyororo '456' hubadilishwa kuwa nambari isiyo na ishara (UNSIGNED). Tofauti kuu kutoka CAST() ni kwamba CONVERT() inaweza pia kutumiwa kwa mabadiliko ya seti ya herufi.
2.2 Mabadiliko ya Aina ya Kiotomatiki
Mabadiliko ya aina ya kiotomatiki ni utaratibu ambapo MySQL hubadilisha aina za data kiotomatiki wakati wa kufanya shughuli au kulinganisha.
Kwa mfano, wakati wa kuongeza nambari na mnyororo, MySQL hubadilisha mnyororo kuwa thamani ya nambari kiotomatiki.
SELECT 1 + '2';
-- Result: 3
Vile vile, wakati wa kuunganisha thamani za nambari kama mnyororo:
SELECT CONCAT(10, ' apples');
-- Result: '10 apples'
Mabadiliko ya aina ya kiotomatiki ni rahisi, lakini yanaweza kutoa matokeo yasiyotarajiwa. Kwa hivyo, kwa mantiki ngumu au michakato muhimu, kutumia mabadiliko ya aina ya wazi kunapendekezwa sana.
3. Mifano ya Vitendo: Kubadilisha Mnyororo kuwa Nambari
Katika MySQL, wakati thamani za nambari zinahifadhiwa kama mnyororo (kama CHAR au VARCHAR), huwezi kufanya hesabu au kulinganisha nambari kwa kuaminika kama zilivyo. Ili kukusanya na kuchambua data kama hiyo kwa usahihi, unahitaji kubadilisha mnyororo kuwa aina za nambari. Sehemu hii inatambulisha mbinu za kawaida za kubadilisha na tahadhari kuu.
3.1 Kubadilisha kwa Kazi ya CAST
Njia ya msingi zaidi ni kutumia kazi ya CAST(). Kwa mfano, ili kubadilisha mnyororo '100' kuwa nambari ya kiwango, andika ifuatavyo:
SELECT CAST('100' AS SIGNED) AS numeric_result;
-- Result: 100 (integer)
Use SIGNED for signed integers and UNSIGNED for unsigned integers. For decimal data, you can use DECIMAL or FLOAT as well.
SELECT CAST('123.45' AS DECIMAL(10,2)) AS decimal_result;
-- Result: 123.45
3.2 Kubadilisha kwa Kazi ya CONVERT
Kazi ya CONVERT() inaweza kutumika kwa njia inayofanana sana:
SELECT CONVERT('200', SIGNED) AS converted_result;
-- Result: 200
Zote mbili zinatoa matokeo sawa, lakini kwa kuwa CAST() ni SQL ya kawaida na inatoa uhamishaji bora, inashauriwa kwa ujumla wakati wa kutokuwa na uhakika.
3.3 Kubadilisha Moja kwa Moja kupitia Hisabati
Unapofanya hisabati na aina za nambari na maandishi katika maneno ya SQL, MySQL hubadilisha kiotomatiki maandishi kuwa nambari. Kwa mfano:
SELECT '50' + 25 AS total;
-- Result: 75
Unaweza pia kutumia tabia hii kwa kazi za mkusanyiko. Kwa mfano, ikiwa utapitia safu ya aina ya maandishi kwa SUM(), MySQL itajaribu kubadilisha kiotomatiki kuwa nambari na kujumlisha thamani:
SELECT SUM(amount) FROM sales_data;
-- Even if the amount column is VARCHAR, MySQL will attempt numeric summation
3.4 Kuwa Makini na Mstari Uliopambwa kwa Nambari (Zero-Padded) na Thamani zisizo za Nambari
Mstari uliopambwa kwa sifuri (kwa mfano, '000100') pia unaweza kubadilishwa kuwa nambari:
SELECT CAST('000100' AS SIGNED) AS converted_result;
-- Result: 100
Hata hivyo, kuwa mwangalifu ikiwa mstari una herufi zisizo za nambari. Ikiwa ubadilisha kitu kama CAST('abc123' AS SIGNED), na hakuna herufi za nambari mwanzoni, MySQL inarejesha 0. Kulingana na ubora wa data, ni muhimu kufanya uthibitishaji wa ingizo kabla ya ubadilishaji.
3.5 Matumizi ya Kawaida katika Maisha Halisi
- Kukusanya mauzo au data ya kiasi ambayo imegeuka kuwa maandishi kutokana na uingizaji wa Excel/CSV
- Kupanga vitambulisho (IDs) vilivyohifadhiwa kama maandishi (ingawa vinawakilisha nambari) kwa mpangilio wa nambari
- Kupanga maandishi ya tarehe yaliyohifadhiwa katika muundo wa
YYYYMMDDkwa mpangilio wa tarehe (itaelezwa baadaye)
4. Mifano ya Kivitendo: Kubadilisha Nambari kuwa Maandishi
Katika MySQL, kuna hali nyingi ambapo unataka kutendea data ya nambari kama maandishi. Mifano ya kawaida ni kuonyesha vitambulisho (IDs) au misimbo yenye upambaji wa sifuri, au kujenga ujumbe kwa kuunganisha thamani za nambari na maandishi mengine. Sehemu hii inatoa mbinu za mfano na matumizi ya vitendo.
4.1 Kubadilisha kwa Kazi ya CAST
Ili kubadilisha waziwazi aina ya nambari (kama INT au DECIMAL) kuwa aina ya maandishi, tumia CAST():
SELECT CAST(123 AS CHAR) AS string_result;
-- Result: '123'
Kwa njia hii, unaweza kwa urahisi kuunganisha safu za nambari na maandishi mengine.
4.2 Kubadilisha kwa Kazi ya CONVERT
Unaweza pia kufanya vivyo hivyo kwa CONVERT():
SELECT CONVERT(456, CHAR) AS converted_result;
-- Result: '456'
Kuna tofauti ndogo kati ya CAST() na CONVERT(), lakini kutoka mtazamo wa SQL ya kawaida, CAST() inapendekezwa kidogo.
4.3 Kubadilisha Moja kwa Moja kupitia Kuunganisha
Unapounganisha nambari na maandishi kwa kutumia kazi kama CONCAT(), MySQL hubadilisha kiotomatiki nambari kuwa maandishi.
SELECT CONCAT(2024, ' year') AS fiscal_year_display;
-- Result: '2024 year'
Kubadilisha moja kwa moja kama hivi hutumika sana katika matokeo ya ripoti za kawaida na muundo wa data.
4.4 Matumizi ya Kawaida katika Maisha Halisi
- Kujenga vitambulisho vilivyopambwa kwa sifuri Kuonyesha vitambulisho vya nambari kwa tarakimu 5, tumia
LPAD()kama ifuatavyo:SELECT LPAD(CAST(id AS CHAR), 5, '0') AS zero_padded_id FROM users; -- Ikiwa id=7, matokeo ni '00007' - Kuunganisha tarehe au kiasi kuwa maandishi
SELECT CONCAT('The total amount is ', CAST(total AS CHAR), ' yen.') AS message FROM orders; -- Ikiwa total=1500, matokeo ni 'The total amount is 1500 yen.'
4.5 Maelezo
Hata kama maandishi yaliyobadilishwa yanaonekana sawa kwa macho, tabia ya “kupanga” na “operesheni za kulinganisha” hubadilika.
Kwa mfano, wakati wa kupanga kama maandishi, '20' inaweza kuja kabla ya '100' (mpangilio wa alfabeti). Ni muhimu kuchagua njia kulingana na lengo lako.
5. Matumizi ya Juu ya Ubadilishaji wa Aina
Ubadilishaji wa aina haupungui mabadiliko rahisi ya nambari au maandishi. Pia unaweza kutumika katika hali mbalimbali za vitendo katika mifumo ya ulimwengu halisi. Sehemu hii inatambulisha kesi za juu zinazotumika mara kwa mara na mambo muhimu ya kuzingatia.
5.1 Kulinganisha na Kubadilisha Mstari wa Tarehe
Kama hifadhidata yako huhifadhi tarehe katika muundo kama YYYYMMDD kama aina ya nambari au maandishi, kulinganisha maandishi kwa urahisi huenda isifanye kama inavyotarajiwa.
Katika hali kama hizo, kubadilisha thamani kuwa aina ya nambari kwa kutumia CAST() inaruhusu upangaji na kulinganisha kwa mpangilio wa wakati kwa usahihi.
SELECT *
FROM events
ORDER BY CAST(event_date AS UNSIGNED);
-- Values such as '20240501', '20240502', etc. are sorted in date order
Unaweza pia kuchanganya hili na kazi ya REPLACE() ili kubadilisha tarehe zilizogawanywa kwa dash kama '2024-05-01' kuwa nambari kamili.
SELECT CAST(REPLACE('2024-05-01', '-', '') AS UNSIGNED);
-- Result: 20240501
5.2 Kupanga Aina za ENUM au Thamani za Msimbo kwa Nambari
Kwa aina za ENUM au thamani za msimbo ambazo zina maana ya nambari, unaweza kutaka kuzipanga kwa mpangilio wa nambari badala ya mpangilio wa alfabeti. Kwa kubadilisha kuwa aina ya nambari kwa CAST() kabla ya kupanga, unapata mpangilio unaeleweka.
SELECT *
FROM products
ORDER BY CAST(product_code AS UNSIGNED);
5.3 Matumizi katika Mkusanyiko na Uumbaji wa Data
Kwa mfano, ikiwa kiasi cha mauzo kimehifadhiwa kama VARCHAR, unaweza kupata jumla sahihi kwa kubadilisha wazi ndani ya SUM().
SELECT SUM(CAST(sales_amount AS SIGNED)) AS total_sales
FROM sales_data;

5.4 Kuzuia Masuala ya Usahihi na Uchaguzi wa Aina
Kwa thamani za desimali au nambari kubwa, kubadilisha kuwa aina ya DECIMAL husaidia kuhifadhi usahihi.
Kuchagua kati ya SIGNED na UNSIGNED pia ni muhimu, kulingana na iwapo thamani hasi zinaweza kuwepo katika data yako.
SELECT CAST('1234.567' AS DECIMAL(10, 3));
-- Result: 1234.567
5.5 Kugundua Makosa au Data Isiyo sahihi
Kama ubadilishaji unatoa thamani zisizotarajiwa za NULL au 0, inaweza kuashiria data isiyo sahihi.
Kwa mfano, ikiwa maandishi hayawezi kubadilishwa kuwa nambari, CAST() inaweza kurudisha 0 au NULL kulingana na hali ya SQL.
Katika hali kama hizo, kukagua matokeo ya ubadilishaji kunaweza kusaidia kubaini mahitaji ya kusafisha au kuthibitisha data.
SELECT original, CAST(original AS SIGNED) AS converted
FROM test_data
WHERE CAST(original AS SIGNED) = 0 AND original <> '0';
-- Extract only data that cannot be properly converted to numeric values
6. Tofauti Kati ya CAST na CONVERT
Unapofanya ubadilishaji wa aina katika MySQL, kwa kawaida hutumia ama kazi ya CAST ama kazi ya CONVERT. Ingawa zinaonekana sawa, kuna tofauti katika matumizi na sifa. Sehemu hii inaelezea tofauti hizo na jinsi ya kuchagua kati yao.
6.1 Tofauti za Msingi
- CAST Function Inatumia sintaksia
CAST(value AS type)ili kubadilisha thamani kwa wazi kuwa aina iliyoainishwa. Imefafanuliwa katika SQL ya kawaida na inafanya kazi kwa njia sawa katika mifumo mingi ya hifadhidata.SELECT CAST('123' AS SIGNED); - CONVERT Function Inatumia sintaksia
CONVERT(value, type)ili kubadilisha thamani kuwa aina iliyoainishwa. Katika MySQL, inaweza pia kutumika kwa ubadilishaji wa seti ya herufi.SELECT CONVERT('123', SIGNED); -- Ubadilishaji wa aina SELECT CONVERT('hello' USING utf8mb4); -- Ubadilishaji wa seti ya herufi
6.2 Ulinganifu na SQL ya Kawaida
Kwa kuwa CAST ni sehemu ya kiwango cha kimataifa cha SQL, inatoa uhamishaji bora kwa hifadhidata nyingine (kama PostgreSQL, SQL Server, na Oracle). Kwa upande mwingine, CONVERT ina viendelezi maalum vya MySQL, hasa kwa ubadilishaji wa seti ya herufi, ikitumia sintaksia kama CONVERT(expr USING charset_name).
6.3 Jinsi ya Kuchagua Kati Yao
- Kwa ubadilishaji wa aina (nambari, maandishi, tarehe, nk.) Katika hali nyingi, kutumia
CASTni chaguo salama zaidi. Ni SQL ya kawaida, inabeba urahisi mkubwa, na inafaa kwa uhamisho wa baadaye wa hifadhidata. - Kwa ubadilishaji wa seti ya herufi (kwa mfano, sjis hadi utf8mb4) Lazima utumie
CONVERT(expr USING charset_name). - Kwa kesi maalum za MySQL au maalum
CONVERTinaweza kutoa ubadilishaji zaidi, lakini kwa madhumuni ya jumla, anza naCASTna tumiaCONVERTtu pale inapohitajika.
6.4 Sample Comparison
-- Type conversion using CAST (convert to integer)
SELECT CAST('456' AS SIGNED);
-- Type conversion using CONVERT
SELECT CONVERT('456', SIGNED);
-- Character set conversion using CONVERT
SELECT CONVERT('Hello' USING utf8mb4);
6.5 Important Notes
- Ikiwa ubadilishaji unashindwa, kazi zote mbili zinaweza kurudisha
NULLau0. - Ubadilishaji wa seti ya herufi hauwezi kufanywa kwa
CAST. - Tabia inaweza kutofautiana kulingana na hali ya SQL au toleo la MySQL, hivyo daima jaribu katika mazingira ya maendeleo na uzalishaji.
7. Vidokezo Muhimu na Mazoezi Bora
Unapotumia ubadilishaji wa aina ya maandishi na nambari katika MySQL, kuna vizingiti vingi vinavyoweza kutokea. Sehemu hii inatoa mazoezi bora kusaidia kuzuia matatizo na kuhakikisha matumizi salama na sahihi.
7.1 Makosa au NULL/0 Isiyotarajiwa kutokana na Ubadilishaji Batili
Wakati wa kufanya ubadilishaji wa aina, ikiwa thamani ya chanzo haiko katika muundo sahihi, MySQL inaweza kurudisha thamani zisizotarajiwa NULL au 0 .
SELECT CAST('abc' AS SIGNED) AS result;
-- Result: 0 (default MySQL behavior)
Kama ilivyoonyeshwa hapo juu, kubadilisha maandishi yasiyo ya nambari kuwa aina ya nambari husababisha 0. Kwa hiyo, daima hakikisha data ya awali haina thamani batili kabla ya ubadilishaji.
Kulingana na mipangilio ya hali ya SQL, ubadilishaji unaweza badala yake kutoa kosa au NULL. Daima thibitisha usanidi wa mazingira yako ya uzalishaji.
7.2 Kuchagua Usahihi na Aina za Signed/Unsigned
- Kwa thamani zilizo na desimali, badilisha kuwa
DECIMALauFLOAT - Ikiwa thamani hasi zinawezekana, tumia
SIGNED; ikiwa thamani ni nambari chanya tu, tumiaUNSIGNED
Daima chagua aina sahihi kulingana na sifa za data yako.
7.3 Athari kwenye Faharisi
Kutumia kazi za ubadilishaji wa aina kama CAST au CONVERT katika masharti ya WHERE au ORDER BY kunaweza kuzuia faharisi kutumika, na kusababisha kupungua kwa utendaji.
SELECT * FROM users WHERE CAST(user_id AS SIGNED) = 1000;
-- Even if user_id has an index, it is often not used
Kwa seti kubwa za data au maswali yenye umuhimu wa utendaji, ni bora kuunganisha aina za safu katika muundo wa skema ili kuepuka ubadilishaji usiokuwa wa lazima.
7.4 Usitegemea Mabadiliko ya Implicit Kupita
Ubadilishaji wa aina wa implicit katika MySQL ni rahisi, lakini unaweza kusababisha tabia isiyotarajiwa. Kwa mantiki muhimu, daima tumia CAST au CONVERT ya wazi.
SELECT '100a' + 20;
-- Result: 100 (only the leading numeric portion is used)
Ili kuepuka hitilafu ndogo na kutokubaliana kwa data, fanya ubadilishaji wa wazi kuwa tabia.
7.5 Thibitisha Aina katika Hatua ya Uingizaji wa Data
Unapounda hifadhidata yako, hifadhi data ya nambari kama aina za nambari na data ya maandishi kama aina za maandishi. Kupunguza hitaji la ubadilishaji kupitia muundo sahihi wa skema ni mojawapo ya njia bora za kuzuia matatizo.
8. Muhtasari
Ubadilishaji wa aina kati ya maandishi na nambari katika MySQL ni mada isiyoweza kuepukika katika usindikaji wa data ya kila siku, muungano, na shughuli za mfumo. Katika makala hii, tumefunika kila kitu kutoka matumizi ya msingi hadi mbinu za juu na tahadhari muhimu.
Kwa ubadilishaji wa maandishi hadi nambari, mbinu za wazi kama CAST na CONVERT zinapatikana. Ingawa ubadilishaji wa implicit hutumika sana katika vitendo, kutilenga ubadilishaji wa wazi kunaboresha uaminifu na ubora wa data. Kinyume chake, ubadilishaji wa nambari hadi maandishi pia hutumika sana kwa kupanga IDs, misimbo, na kutengeneza ujumbe wa matokeo.
In addition, techniques such as date-related applications, aggregation and sorting, and error detection demonstrate how powerful type conversion can be in real‑world scenarios. However, conversion also carries potential pitfalls and performance impacts. Always follow the best practices discussed above.
By mastering type conversion properly, you can significantly expand your ability to manipulate data effectively in MySQL.
We hope this article supports your daily work and learning.
9. Maswali Yanayoulizwa Mara kwa Mara (FAQ)
Q1. Nini hutokea ikiwa nitafanya CAST kwa kamba kama ‘abc’ kuwa nambari?
Katika MySQL, wakati unajaribu kubadilisha kamba kuwa aina ya nambari (kama SIGNED au UNSIGNED), MySQL hurejesha sehemu ya nambari ya mwanzo ikiwa ipo; vinginevyo, hurejesha 0.
SELECT CAST('abc' AS SIGNED); -- Result: 0
SELECT CAST('123abc' AS SIGNED); -- Result: 123
Hata hivyo, kulingana na hali ya SQL (kwa mfano, STRICT_TRANS_TABLES), matokeo yanaweza kuwa kosa au NULL.
Q2. Je, ninapaswa kutumia CAST au CONVERT?
Kwa ubadilishaji wa aina kwa ujumla (nambari, kamba, tarehe, n.k.), kutumia CAST inashauriwa kwa sababu inalingana na SQL ya kawaida. Kwa ubadilishaji wa seti ya herufi, lazima utumie kazi ya CONVERT pamoja na kifungu cha USING. Chagua kulingana na matumizi yako.
Q3. Je, ubadilishaji wa aina wa moja kwa moja unatosha?
Ubadilishaji wa moja kwa moja unaweza kufanya kazi kwa maswali madogo au majaribio, lakini kwa muungano muhimu na maendeleo ya mfumo wa uzalishaji, ubadilishaji wa wazi (CAST au CONVERT) unashauriwa sana. Kuandika ubadilishaji wa wazi husaidia kuzuia tabia zisizotarajiwa na hitilafu.
Q4. Je, kutumia ubadilishaji wa aina katika WHERE au ORDER BY kunazuia faharasa?
Ndiyo. Kutumia kazi kama CAST au CONVERT kwenye safu inaweza kuzuia MySQL kutumia faharasa zilizofafanuliwa kwenye safu hiyo.
Ikiwa unahitaji maswali ya utendaji wa juu kwa seti kubwa za data, sanisha aina za safu mapema au fikiria kutumia maswali ndogo (subqueries) au safu zilizozalishwa.
Q5. Je, ubadilishaji wa aina ni salama kwa desimali au nambari kubwa?
Kutumia DECIMAL au FLOAT kunaweza kuhifadhi usahihi, lakini makosa ya kukokotoa, upotevu wa usahihi, au kukatwa bado kunaweza kutokea. Daima taja usahihi na skeli ya kutosha kulingana na mahitaji yako.
Q6. Ni tofauti gani kati ya kupanga kama kamba na kupanga kama nambari?
Wakati wa kupanga kama kamba, thamani kama '10' inaweza kuja kabla ya '2' kutokana na mpangilio wa alfabeti. Ikiwa unataka mpangilio wa nambari, daima fanya ubadilishaji wa aina kabla ya kupanga.


