تۆ لێرەیت

ماڵەوە سه‌‌کۆ پرسیار و وەڵام

کێشەی کیبۆردی کوردی و MySQL

lastExile

LastExile

بڵاوکراوەتەوە

2014/01/31

دۆخی بوچوون

کراوەیە  ۔9۔ )

سڵاو بەڕێزان
من کێشەیەکم هەیە لە دروست کردنی کوێری MySQL کاتێک داتا فاریزەی تێدابێت وەکو:[b] ٥.٣ [/b](ئەم کیبۆردەی ئێرە بەکاردەهێنم)
ئەو فاریزەیەی نێوان ژمارەکان لە MySQL دەبێتە هەڵە، هەمووجار دەبێ تەنیا بۆ ژمارەکان کیبۆردەکە بکەمە ئینگلیزی
زۆرسوپاس

[url=http://kurditgroup.org/u/lastexile]LastExile[/url] پرسیارەکە پێویستی بە شتی تر هەیە تکایە هەردوو نمونەکە دانێ لێرە ئەرک نەبێت.
ئەنجا هەڵەی SQLەکەش. سەیرم لێ دێ ئەمە بەکاردێ کێشە ئەبێ چی بێت http://www.fileformat.info/info/unicode/char/060c/index.htm
ڕێز

بەکارهێنانی ژمارەی ئینگلیزی:
INSERT INTO `number_test`.`numbers` (`id`, `size`, `price`) VALUES (NULL, 5.5, 6.6);
بەکارهێنانی ژمارەی کوردی:
INSERT INTO `number_test`.`numbers` (`id`, `size`, `price`) VALUES (NULL, ٥.٦, ٣.٢);
وێنەی هەردوکیانیشم داناوە

سوپاس. هەڵەیەک لای تۆ هەیە
خۆی "*گوایە*" کێشەیەک باسکراوە کە (لە کرۆمەکەی مندا نیە وەک دوایی ئەبینیت بەڵام لە زۆرێک لە ئەدیتەرەکاندا هەیە) کە ئەگەر ژمارە بە فاریزە (بۆر) جیا بکەینەوە بۆرەکە هەڵ ئەگەڕێتەوە بۆ بۆری ئینگلیزی واتە
http://www.fileformat.info/info/unicode/char/060c/index.htm
ئەبێت بە
http://www.fileformat.info/info/unicode/char/002c/index.htm
(سەرچاوەی ئەم "*گوایە*" کێشەیە شتێکە کە بۆم ئیسپات ناکرێت وایە یان نا بەڵام کاری لەسەر ئەکەم)

لە SQLەکەی تۆدا (هەرچەن وێنەکە تۆزێک سەیرە دوجار "ژمارەی ئینگلیزی"، دووجار سیکوەڵی ئینگلیز، دوجاریش ئەنجامی تێخستنەکەی تێدایە بەڵام تەنها ئاخر و پێش ئاخر دێر ئەنجامی هەڵەکە و دێڕی سیکوەڵی کوردیەکەن) بەڵام ئەگەر دیقەتی ئاخر دێر بدەین ئاوا نوسراوە

...VALUES (NULL, , ٥.٦, ۳.۲);

کە دوو شت دیارە:
۱. یان پێش دروست کردنی SQL (سیکوەڵ)ەکەت لەبەر ئەو هەڵەیە تۆش بۆرەکەت گۆڕیوە بە خاڵ یان لەبەر هەر هۆیەکی تر بۆری تیا نیە واتە ۵.٦ نەک ۵،٦ (لێرە وادیارە هەڵەکە ڕوونادات لە کاتی نوسیندا بەڵام لە نیشانداندا دیسان هەڵ ئەگەڕێتەوە)
۲. یەک خانەی بەتاڵ زیاد بوە: null، بەتاڵ، ۵.٦، ۳.۲ - وەک وتم لێرە ۵.٦ نەک ۵،٦

جا بەڕاستی سەر لە ئەنجامی هەڵەکە دەر ناکەم ئەبوایە شتێکی تری بوتایە.

بە هەرحاڵ من دوبارەم کردەوە بۆت:

[CREATE TABLE `test`.`number` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `size` VARCHAR( 10 ) NOT NULL , `price` VARCHAR( 10 ) NOT NULL ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;

ئاوا دەرچوو

هەڵبەت تۆ ئەبێ بزانی کە نابێت varchar بۆ سایز و پرایز بەکاربهێنین بەڵام وتم نەبادا تۆ دوایی بڵێی دیارە ئەوە کێشەکەی چارەسەر کردوە یان بە پێچەوانەوە. بۆیە تۆش تاقی بکەرەوە بزانە ئەگەر varchar ی سایز و پرازی بکەین بە int چی دەر ئەچێت. چونکە لەوەیە دیسان SQLMەکەت قەبوڵی بۆری عەرەبی نەکات (هەرچەن باوەڕ ناکەم)
سوپاس

ئەوە روونتری دەکەمەوە بەو هیوایەی باشتر مەبەستم بگەیەنم:
تەیبڵێکم هەیە سێ خانەیە: خانەی یەکەم (id , type:int auto_number)
خانەی دووەم:
(size, type: double)
خانەی سێەم
(price, type: double)
کاتێک دەمەوێ ژمارە داخڵ بکەم ئەگەر ژمارەکان پۆینتیان هەبێت وەکو: ٤.٩ ئەوا دەبێتە هەڵە و کوێریەکە سەرکەوتوو نابێت بەڵام ئەگەر ژمارەکە بە ئینگلیزی بێت واتە هیچ کێشەی نابێت (پێشتر تەنیا ژمارەی بە پۆینتم تاقی دەکردەوە بەڵام ئێستا بێ پۆینتێش هەر هەڵە نیشان دەدات) ، جا داوایەکەم ئەوەیە ئایا هیچ چارەسەری هەیە یان هەر ئەبێت بە کیبۆردی ئیگلیزی ژمارەکان داخڵ بکەم
()

کەواتە ناکرێ double, int, float یان لەو بابەتە هەڵبژێری و ژمارەشی لێ دانێیت بە ئەرەبی ۱۲۳٤ ئەبێ ژمارەکان بە لاتینی 1234 بن.
http://stackoverflow.com/q/16524286/2332101
ئێستا تەواو ڕوونە بۆ هەموومان، بەڵام وەک لەسەرەوە بینیت ئەتوانی بە varchar هەڵیبگریت بەڵام هەڵەیە! یەکەم یاسای داتابەیس دروستکردن ئەوەیە کە داتاکە جۆرەکەی بۆخۆی بشێت.
بۆ زانیاری لای من تێکردنەکە ڕو ئەدات بەڵام ژمارەکە truncate ئەکرێ و ئەبێتەوە بە 0 وەک پاشکۆکە.
سوپاس منیش شتێک فێربووم.

zor supasit dakam,
ay esta hich regayak haya ka aw keyboarda kurdia era wa le bkain zhmarakani sarawai ba englizi bet nak kurdi?

zor supasit dakam,
ay esta hich regayak haya ka aw keyboarda kurdia era wa le bkain zhmarakani sarawai ba englizi bet nak kurdi?

بەڕێز [url=http://kurditgroup.org/u/lastexile]LastExile[/url] چارەکە هەر ئەوەیە ژمارەکان وەرگێڕدرێن بۆ ناو مایسیکوەڵەکە و دوبارە وەرگێڕدرێنەوە بۆ کوردی بۆ نیشاندان، واتە:
۱۲۳٤ <> 1234
دوو دێڕ کۆد بۆت وەر ئەگێڕیت. بۆ نمونە سودۆکۆدەکە ئاوا ئەبێت

[code]
//to MySQL
$numInString = $numInKurdi.toString()
$numsInString.replace(regEx[٠١٢٣٤٥٦٧٨٩](0123456789))
$numInLatin = $numsInString.toDouble()
//From MySQL reverse!
...[/code]

شتێک لەو بابەتە بەو زمانەی خۆت ئەتەوێت
سەرچاو.