instr

Oracle中Instr函数的用法

空扰寡人 提交于 2020-03-12 19:24:14
INSTR   (源字符串, 目标字符串, 起始位置, 匹配序号)   在 Oracle /PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始   到字符的结尾就结束。   语法如下:   instr( string1, string2 [, start_position [, nth_appearance ] ] )   参数分析:   string1   源字符串,要在此字符串中查找。   string2   要在string1中查找的字符串.   start_position   代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。   nth_appearance   代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。   注意:   如果String2在String1中没有找到,instr函数返回0.   示例:   SELECT instr('syranmo','s') FROM dual; -- 返回 1   SELECT instr('syranmo','ra') FROM dual; -- 返回 3   1 SELECT

Oracle中instr 函数的详解

霸气de小男生 提交于 2020-03-12 19:22:02
INSTR   (源字符串, 目标字符串, 起始位置, 匹配序号)   在 Oracle /PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始   到字符的结尾就结束。   语法如下:   instr( string1, string2 [, start_position [, nth_appearance ] ] )   参数分析:   string1   源字符串,要在此字符串中查找。   string2   要在string1中查找的字符串.   start_position   代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。   nth_appearance   代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数 系统 会报错。   注意:   如果String2在String1中没有找到,instr函数返回0.   示例:   SELECT instr('syranmo','s') FROM dual; -- 返回 1   SELECT instr('syranmo','ra') FROM dual; -- 返回 3   1 SELECT

asp删除数组中的重复值

亡梦爱人 提交于 2020-02-02 09:23:31
asp使用数组时我们经常会碰到数组中出现重复的值,为了去掉这些重复的值可以用如下函数: <% Function MoveR(Rstr) Dim i,SpStr SpStr = Split(Rstr,",") For i = 0 To Ubound(Spstr) If I = 0 then MoveR = MoveR & SpStr(i) & "," Else If instr(MoveR,SpStr(i))=0 and i=Ubound(Spstr) Then MoveR = MoveR & SpStr(i) Elseif instr(MoveR,SpStr(i))=0 Then MoveR = MoveR & SpStr(i) & "," End If End If Next End Function str1 = "a,b,c,d,e,c,d,a,f,g,g,h,e" response.write MoveR(str1) %> 来源: https://www.cnblogs.com/yeye518/archive/2009/10/25/2231673.html

【华为机试练习】字符串分隔

♀尐吖头ヾ 提交于 2020-01-16 15:03:45
题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 解法(C语言版): #include<stdio.h> #include<string.h> char *outputstr(char *in, char *out) { int i; for(i = 0; i < 8; ++i) { if(in[i] != NULL) out[i] = in[i]; else out[i] = '0'; } return out; } int main() { char instr[100] = {0}; char outstr[9] = {0}; while(gets(instr)) { char *p = instr; while(*p != '\0') { printf("%s\n", outputstr(p, outstr)); p += 8; } memset(instr, 0, 100); } return 0; } 来源: 51CTO 作者: Yuanmes 链接: https://blog.51cto.com/13614527/2467260

mysql函数LOCATE、POSITION和INSTR

自古美人都是妖i 提交于 2020-01-14 23:51:11
大家在Mysql中判断某个字段是否包含某个字符串时,都会用这样的语法: SELECT ` column ` FROM ` table ` where ` condition ` like ` % keyword % ’ 事实上,可以使用 locate 和 instr 这两个函数来代替 SELECT ` column ` from ` table ` where locate ( ‘keyword’ , ` condition ` ) > 0 或是 locate 的別名 position SELECT ` column ` from ` table ` where position ( ‘keyword’ IN ` condition ` ) 或是 SELECT ` column ` from ` table ` where instr ( ` condition ` , ‘keyword’ ) > 0 locate、position 和 instr 的差別只是参数的位置不同,同时locate 多一个请始位置的参数外,两者是一样的。 速度上这三个比用 like 稍快了一點。 另附三个函数的说明: INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,只是参数的顺序被颠倒。 mysql > SELECT INSTR (

第一次测试

别说谁变了你拦得住时间么 提交于 2019-12-23 19:33:34
的是撒的撒的实打实 View Code End If if Instr(UserName,">")>0 or Instr(UserName,"<")>0 or Instr(UserName,"=")>0 or Instr(UserName,"%")>0 or Instr(UserName,chr(32))>0 or Instr(UserName,"?")>0 or Instr(UserName,"&")>0 or Instr(UserName,";")>0 or Instr(UserName,",")>0 or Instr(UserName,"'")>0 or Instr(UserName,chr(34))>0 or Instr(UserName,chr(9))>0 or Instr(UserName,"")>0 or Instr(UserName,"$")>0 then Response.Write ("<script>alert('登陆失败!\n\n错误原因:会员含有非法字符!');history.back();</script>") Response.end else UserName=Trim(UserName) end if set rs=server.createobject("adodb.recordset") sql="select * from admin

mysql替代like模糊查询的方法

こ雲淡風輕ζ 提交于 2019-12-18 15:14:20
LIKE语句 SELECT `column` FROM `table` where `condition` like `%keyword%' 事实上,可以使用 locate(position) 和 instr 这两个函数来代替 一、LOCATE语句 SELECT `column` from `table` where locate(‘keyword’, `condition`)> 0 二、locate 的別名 position POSITION语句 SELECT `column` from `table` where position(‘keyword’ IN `condition`) 三、INSTR语句 SELECT `column` from `table` where instr(`condition`, ‘keyword’ )> 0 locate、position 和 instr 的差別只是参数的位置不同,同时locate 多一个起始位置的参数外,两者是一样的。 mysql> SELECT LOCATE(‘bar’, ‘foobarbar’, 5); instr(str1,str2) 有两种用法:一种是前面参数写变量,后面写列名;还有就是位置调换。两种有不同的效果,instr(str1,str2)的意思是str2在str1中,如果后面写变量前面写列名

oracle 取字符串中的某个值

心已入冬 提交于 2019-12-17 16:10:27
1、instr()函数的格式 (俗称:字符查找函数) 格式一 : instr( string1, string2 ) // instr(源字符串, 目标字符串) 格式二 : instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号) 解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。 注:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。 2、实例 格式一 1 select instr ( 'helloworld' , 'l' ) from dual ; --返回结果:3 默认第一次出现“l”的位置 2 select instr ( 'helloworld' , 'lo' ) from dual ; --返回结果:4 即“lo”同时(连续)出现,“l”的位置 3 select instr ( 'helloworld' , 'wo' ) from dual ; --返回结果:6 即“w”开始出现的位置 格式二 select

oracle instr 替代like查询

大城市里の小女人 提交于 2019-12-06 01:58:02
函数参数说明:instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 使用: instr(title,'aaaaa')>0 相当于 title like '%aaaaa%' instr(title,'aaaaa')=1 相当于 title like 'aaaaa%' instr(title,'aaaaa')=0 相当于 title not like '%aaaaa%' 来源: https://www.cnblogs.com/bmyblogs/p/11955840.html

Oracle常用函数系列之一:字符函数(1)

醉酒当歌 提交于 2019-12-04 02:21:58
本文将演示以下6个 Oracle 中的常用字符函数。 函数 功能 ASCII(x) 返回字符x的ASCII码。 CONCAT(x,y) 连接字符串x和y。 INSTR(x, str [,start] [,n) 在x中查找str,可以指定从start开始,也可以指定从第n次开始。 LENGTH(x) 返回x的长度。 LOWER(x) x转换为小写。 UPPER(x) x转换为大写。 下面将结合实例对这些函数进行介绍。 o ASCII () 函数 :返回字符x的ASCII码。 示例1: SQL> select ascii('A') from dual; ASCII('A') ---------- 65 o CONCAT (x,y)函数:连接字符串x和y。 示例2: SQL> select concat(empno,ename) from emp where deptno=10; CONCAT(EMPNO,ENAME) -------------------------------------------------- 7782CLARK 7839KING 7934MILLER o INSTR(x, str [,start] [,n)函数:在x中查找str,可以指定从start开始,也可以指定从第n次开始。 示例3: SQL> select instr ('ABC123','C1')