is_numeric კამფეტივით ფუნქცია გვაქვს php-ში მარა pl/sql-ში… ვოოოო 🙂 ამიტომ გთავაზობთ იდენტური ფუნქციის შექმნას pl/sql-ში
შემდეგი ფუნქციით შეგვიძლია შევამოწმოთ სტრინგი არის თუ არა რიცხვის ტოლფასი და იგი შესაბამისად აბრუნებს 1 და 0 მნიშვნელობებს არის თუ არა გადაცემული პარამეტრი რიცხვითი.
[cc lang=”plsql”]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;
[/cc]
მაგალითი –
[cc lang=”plsql”]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’);
[/cc]
[cc lang=”plsql”]select * from is_numeric_sample
where is_numeric(anyCol) = 1;
–შედეგი –
anyCol
——–
952
-89.24
+47.21
[/cc]
ეგ არის და ეგ 🙂
🙂 მშვენიერი ფუნქციაა.
მგონი რამდენჯერმე დატესტე და ამის გამო რაც აქ დააკოპირე is_numeric_sample ცხრილის შევსების და იქედან ინფორმაციის ამოღების სხვადასხვა მაგალითები დაკოპირე.
მართალი ხარ 🙂 გავასწორე 🙂
გამარჯობათ….. INSERT-ს ქართული შრიფტით როდესაც ვაკეთებ ორაცლის გაზა ,, ?????” -ასეთი იეროგლიფებით ხედავს ჩანაწერს. ინგლისურ ვინდოუსზე რომელი კოდიროვკით უნდა იყოს ქართული შრიფტი რო წაიკითხოს ?
წინასწარ გიხდით მადლობას დახმარებისთვის