Readme.ge Blog

FB image FB image

is_numeric pl/sql-ში

ავტორი: ალექსანდრე თარიღი: Wednesday, April 22nd, 2009

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

ეგ არის და ეგ 🙂

კატეგორიებში: ORACLE, ORACLE - PHP, SQL - PL/SQL. |

3 გამოხმაურება “is_numeric pl/sql-ში”-ზე

  1. კახა:

    🙂 მშვენიერი ფუნქციაა.

    მგონი რამდენჯერმე დატესტე და ამის გამო რაც აქ დააკოპირე is_numeric_sample ცხრილის შევსების და იქედან ინფორმაციის ამოღების სხვადასხვა მაგალითები დაკოპირე.

  2. ალექსანდრე:

    მართალი ხარ 🙂 გავასწორე 🙂

  3. გოგა:

    გამარჯობათ….. INSERT-ს ქართული შრიფტით როდესაც ვაკეთებ ორაცლის გაზა ,, ?????” -ასეთი იეროგლიფებით ხედავს ჩანაწერს. ინგლისურ ვინდოუსზე რომელი კოდიროვკით უნდა იყოს ქართული შრიფტი რო წაიკითხოს ?
    წინასწარ გიხდით მადლობას დახმარებისთვის

დატოვე კომენტარი

...