今日粤语:八美草原
bad6me/i5cou2yun4
八 美 草 原
八b + a + d 备读音状
美m + /ei/
草c + ou
原y + u··n
符号 ·· 位于 u 的正上方
纯字母为汉语拼音
粤语拼音 普通话 英语/音标粤语拼音
椅yi2咦?草 cou2
移yi4第三声 原 yun4
以yi5怡 美 me/i5
易yi6 siesta 八 bad6
/si'/~/yi'/
欢迎在深圳对粤语有兴趣的你们联系我[太阳][太阳]
bad6me/i5cou2yun4
八 美 草 原
八b + a + d 备读音状
美m + /ei/
草c + ou
原y + u··n
符号 ·· 位于 u 的正上方
纯字母为汉语拼音
粤语拼音 普通话 英语/音标粤语拼音
椅yi2咦?草 cou2
移yi4第三声 原 yun4
以yi5怡 美 me/i5
易yi6 siesta 八 bad6
/si'/~/yi'/
欢迎在深圳对粤语有兴趣的你们联系我[太阳][太阳]
斑马会员是什么❺
斑马会员,第一家发底薪的社交电商平台,发圈就有底薪拿‼️傻瓜式赚钱模式开始了!
让你的朋友圈不再是枯燥乏味!
让你每一条用心编辑的朋友圈,都有价值‼️
399带你开启底薪创业
全网只此一家https://bm.cn/Ufgfmk?accountid=1274622982
斑马会员,第一家发底薪的社交电商平台,发圈就有底薪拿‼️傻瓜式赚钱模式开始了!
让你的朋友圈不再是枯燥乏味!
让你每一条用心编辑的朋友圈,都有价值‼️
399带你开启底薪创业
全网只此一家https://bm.cn/Ufgfmk?accountid=1274622982
【ORACLE筛选字符串是否含有某些以逗号分隔字符】
CREATE OR REPLACE TYPE type_split AS TABLE OF varchar2(500);
—————————————————————————
CREATE OR REPLACE FUNCTION str_split(in_str VARCHAR2,in_sep VARCHAR2)
RETURN type_split
IS
--分割字符串位置索引
v_sep_pos PLS_INTEGER;
--存储分割后的字符串数组
v_str_array type_split:=type_split();
--substr起始索引
v_start_idx PLS_INTEGER:=1;
BEGIN
v_sep_pos:=instr(in_str,in_sep);
WHILE(v_sep_pos>0)
LOOP
v_str_array.extend;
v_str_array(v_str_array.last):=substr(in_str,v_start_idx,v_sep_pos-v_start_idx);
v_start_idx:=v_sep_pos+1;
v_sep_pos:=instr(in_str,in_sep,v_start_idx);
END LOOP;
v_str_array.extend;
v_str_array(v_str_array.last):=substr(in_str,v_start_idx,length(in_str)-v_start_idx+1);
FOR i in v_str_array.first..v_str_array.last
LOOP
dbms_output.put_line(v_str_array(i));
END LOOP;
RETURN v_str_array;
END str_split;
——————————————————————————
create or replace function checks(v_a varchar2, v_b varchar) return number as
v_str_array type_split;
numnumber;
counumber;
begin
DBMS_OUTPUT.ENABLE(buffer_size => null);
num:= -1;
cou:= 0;
v_str_array := str_split(v_b, ',');
FOR i in 1 .. length(v_b) - length(replace(v_b, ',', '')) + 1 loop
if instr(v_a, v_str_array(i)) > 0 then
cou := cou + 1;
end if;
end loop;
if cou > 0 and cou <= v_str_array.last then
return cou;
end if;
dbms_output.put_line(cou || ' ' || v_str_array.last);
return num;
end;
——————————————————————————
select case
when checks(a, '失职,违标') > 0 then
'失职,违标'
when checks(a, '违标') > 0 then
'违标'
when checks(a, '违标') > 0 then
'违标'
end
from (select '作业违标、管理失职范围及考核办法' a from dual)
CREATE OR REPLACE TYPE type_split AS TABLE OF varchar2(500);
—————————————————————————
CREATE OR REPLACE FUNCTION str_split(in_str VARCHAR2,in_sep VARCHAR2)
RETURN type_split
IS
--分割字符串位置索引
v_sep_pos PLS_INTEGER;
--存储分割后的字符串数组
v_str_array type_split:=type_split();
--substr起始索引
v_start_idx PLS_INTEGER:=1;
BEGIN
v_sep_pos:=instr(in_str,in_sep);
WHILE(v_sep_pos>0)
LOOP
v_str_array.extend;
v_str_array(v_str_array.last):=substr(in_str,v_start_idx,v_sep_pos-v_start_idx);
v_start_idx:=v_sep_pos+1;
v_sep_pos:=instr(in_str,in_sep,v_start_idx);
END LOOP;
v_str_array.extend;
v_str_array(v_str_array.last):=substr(in_str,v_start_idx,length(in_str)-v_start_idx+1);
FOR i in v_str_array.first..v_str_array.last
LOOP
dbms_output.put_line(v_str_array(i));
END LOOP;
RETURN v_str_array;
END str_split;
——————————————————————————
create or replace function checks(v_a varchar2, v_b varchar) return number as
v_str_array type_split;
numnumber;
counumber;
begin
DBMS_OUTPUT.ENABLE(buffer_size => null);
num:= -1;
cou:= 0;
v_str_array := str_split(v_b, ',');
FOR i in 1 .. length(v_b) - length(replace(v_b, ',', '')) + 1 loop
if instr(v_a, v_str_array(i)) > 0 then
cou := cou + 1;
end if;
end loop;
if cou > 0 and cou <= v_str_array.last then
return cou;
end if;
dbms_output.put_line(cou || ' ' || v_str_array.last);
return num;
end;
——————————————————————————
select case
when checks(a, '失职,违标') > 0 then
'失职,违标'
when checks(a, '违标') > 0 then
'违标'
when checks(a, '违标') > 0 then
'违标'
end
from (select '作业违标、管理失职范围及考核办法' a from dual)
✋热门推荐