is_numeric pl/sql-ში
is_numeric კამფეტივით ფუნქცია გვაქვს php-ში მარა pl/sql-ში… ვოოოო 🙂 ამიტომ გთავაზობთ იდენტური ფუნქციის შექმნას pl/sql-ში
შემდეგი ფუნქციით შეგვიძლია შევამოწმოთ სტრინგი არის თუ არა რიცხვის ტოლფასი და იგი შესაბამისად აბრუნებს 1 და 0 მნიშვნელობებს არის თუ არა გადაცემული პარამეტრი რიცხვითი.
1 2 3 4 5 6 7 8 | CREATE FUNCTION is_numeric(str IN VARCHAR2) RETURN NUMBER IS v_number NUMBER(38); BEGIN v_number := TO_NUMBER(str); RETURN 1; EXCEPTION WHEN VALUE_ERROR THEN RETURN 0; END is_numeric; |
მაგალითი –
1 2 3 4 5 6 7 8 9 10 | CREATE TABLE is_numeric_sample ( anyCol VARCHAR2(50) ); INSERT INTO is_numeric_sample VALUES (' 952 '); INSERT INTO is_numeric_sample VALUES ('47e'); INSERT INTO is_numeric_sample VALUES ('-89.24'); INSERT INTO is_numeric_sample VALUES ('+47.21'); INSERT INTO is_numeric_sample VALUES ('anyString'); INSERT INTO is_numeric_sample VALUES ('999.99.99'); INSERT INTO is_numeric_sample VALUES ('sityva'); |
1 2 3 4 5 6 7 8 | SELECT * FROM is_numeric_sample WHERE is_numeric(anyCol) = 1; --შედეგი - anyCol -------- 952 -89.24 +47.21 |
ეგ არის და ეგ 🙂
April 23rd, 2009 at 10:24 am
🙂 მშვენიერი ფუნქციაა.
მგონი რამდენჯერმე დატესტე და ამის გამო რაც აქ დააკოპირე is_numeric_sample ცხრილის შევსების და იქედან ინფორმაციის ამოღების სხვადასხვა მაგალითები დაკოპირე.
April 23rd, 2009 at 12:37 pm
მართალი ხარ 🙂 გავასწორე 🙂
July 26th, 2013 at 2:55 pm
გამარჯობათ….. INSERT-ს ქართული შრიფტით როდესაც ვაკეთებ ორაცლის გაზა ,, ?????” -ასეთი იეროგლიფებით ხედავს ჩანაწერს. ინგლისურ ვინდოუსზე რომელი კოდიროვკით უნდა იყოს ქართული შრიფტი რო წაიკითხოს ?
წინასწარ გიხდით მადლობას დახმარებისთვის