ვაგრძელებ pl/sql-ში user defined ფუნქციების შექმნას. ამ პოსტში შემოგთავაზებთ substr_count ფუნქციას, რომელიც გვაქვს php-ში.
შემდეგ ფუნქციას გადაეცემა 3 პარამეტრი
substr_count ( სტრინგი რაშიც ვითვლით, სტრინგი რასაც ვითვლით, [case Sensitive = case ]).
მეორე პარამეტრი შეგვიძლია გადავცეთ როგორ 1 ასევე რამდენიმე სიმბოლო ერთად.
ხოლო მესამე პარამეტრით გადავცემთ ფუნქცია იყოს თუ არა კეის სენსიტივი. დეფაულტ მნიშვნელობად მას აქვს ‘case’ რომელიც ნიშნავს რომ გაითვალისწინოს კეის სენსიტივი.
ფუნქცია აბრუნებს რიცხვით მნიშვნელობას საძიებო სტრინგის რაოდენობით საძებნ სტრინგში.
[cc lang=”plsql”]CREATE OR REPLACE FUNCTION SUBSTR_COUNT(V_STR IN VARCHAR2,
V_SYMBOL IN VARCHAR2,
V_SENS IN VARCHAR2 := ‘case’)
RETURN NUMBER IS
RESULT NUMBER;
VN_STR VARCHAR2(32767);
VN_SYMBOL VARCHAR2(32767);
BEGIN
IF (V_SENS = ‘nocase’) THEN
VN_STR := LOWER(V_STR);
VN_SYMBOL := LOWER(V_SYMBOL);
ELSE
VN_STR := V_STR;
VN_SYMBOL := V_SYMBOL;
END IF;
RESULT := (LENGTH(VN_STR) – LENGTH(REPLACE(VN_STR, VN_SYMBOL))) /
LENGTH(VN_SYMBOL);
IF (RESULT < 0) THEN
RETURN 0;
ELSE
RETURN RESULT;
END IF;
END SUBSTR_COUNT;
[/cc]
მაგალითი -
[cc lang="plsql"]create table substr_count_sample (
anyCol varchar2(200)
);
insert into substr_count_sample values ('1254|ass|aok');
insert into substr_count_sample values ('foodokigdae');
insert into substr_count_sample values ('armagedoni');
insert into substr_count_sample values ('5.326');
insert into substr_count_sample values ('okdoginOkdi');
[/cc]
[cc lang="plsql"]select anycol, substr_count(anycol,'ok') with_case, substr_count(anycol,'ok','nocase') with_nocase
from substr_count_sample;
[/cc]
--შედეგი -
| anycol | with_case | with_nocase |
| 1254assaok | 1 | 1 |
| foodokide | 1 | 1 |
| armagedoni | 0 | 0 |
| 534.323 | 0 | 0 |
| okdoginOkdi | 1 | 2 |
gamarjoba.. rogorc vxvdebi es saiti ragac dzravze awyobili minda eseti blog saiti magram dawera ar minda da tu martla dzravzea dawerili mash ikneb mitxrat ra rzravia dzalian madlobeli dagrchebit. didi madloba winaswar
გაგიმარჯოს 🙂
კი ეს საიტი აწყობილია ძრავზე და მიყენებულია თემა(სკინი) რომელიც ძალიან ბევრნაირია. ძრავი არის ვორდპრესის და შეგიძლია გადმოწერო აქედან – http://wordpress.org/ და უფასოა 🙂