三九宝宝网宝宝百科宝宝知识

SQL判断字符串是否在目标字符串中的函数

02月21日 编辑 39baobao.com

[WinAPI字符及字符串函数8:IsCharUpper是否是个大写字母]interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...+阅读

根据需求,写了一段方法。 用于识别以下的情况: 判断 字符串A 在用逗号分隔的字符串B中是否存在如: v_str_a = aa ; v_str_b= aa,bb,dd,cc ; 如上,就返回Y,否则返回N. 添加了一些校验。 以后可以根据需求,按照指定的分隔符,提取字符串。 毕竟Oracle的字符串解析比较麻烦,能封装就封装。 Sql代码 create or replace function func_str_inArray(p_target varchar2, p_str_array varchar2) return varchar2 is v_flag varchar2(1); v_comma_loc int; v_cut_string varchar2(300); v_rest_string varchar2(2000); begin ------------------------ --p_target 不能包含","!!!注意!! --info:这个函数用于识别目标字符串,是否在一串用","分开的字符串内 ------------------------ v_flag := 'N'; v_comma_loc := instr(p_str_array, ','); --如果是对比字符串是空,则返回false if nvl(p_str_array, '') = '' then return 'N'; end if; --如果没有逗号,直接比较 if length(p_str_array) >0 and v_comma_loc = 0 then if p_target = p_str_array then return 'Y'; else return 'N'; end if; end if; v_rest_string := p_str_array; while v_comma_loc >0 loop v_cut_string := substr(v_rest_string, 0, v_comma_loc - 1); v_rest_string := substr(v_rest_string, v_comma_loc + 1, length(v_rest_string) - 1); if p_target = v_cut_string then v_flag := 'Y'; end if; v_comma_loc := instr(v_rest_string, ','); if v_comma_loc = 0 and length(v_rest_string) >0 then if p_target = v_rest_string then v_flag := 'Y'; end if; end if; end loop; return v_flag; end;

以下为关联文档:

WinAPI字符字符串函数1:CharLower字符字符串转小写unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TBu...

WinAPI字符字符串函数7:IsCharLower是否是个小写字母interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...

WinAPI字符字符串函数5:IsCharAlpha是否是个字母interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...

WinAPI字符字符串函数10:lstrcpy复制字符串interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...

判断字符串是否UTF8编码UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。 编码原理...

WinAPI字符字符串函数9:lstrcat合并字符串interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button...

从sql表里截取字符串中的日期Select SUBSTRING(text,CHARINDEX('between',text)+9 ,10) from test SUBSTRING ( character_expression , start , length ) 函数说明:SUBSTRING ( '源字符串' , '截取起始位...

sql拆分字符串用substr(string,1,1)就可以啊 如果|的位置不确定,字串长度不确定就用 INSTR('a|b|c','|',1,2 ) 函数 标示从字符串:'a|b|c'的第1位开始 第2次出现'|'的位置 以该函数判断位置...

Excel中用什么函数能提取字符串中的数字可选用以下方法提取: 1、给出数字的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。 2、提取某特定字符串后的数字。示例公式:=-loo...

推荐阅读
图文推荐