在ORACLE中获得某个字元在一个字串中位置是哪个函式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ORACLE中获得某个字元在一个字串中位置是哪个函式相关的知识,希望对你有一定的参考价值。

参考技术A 在ORACLE中获得某个字元在一个字串中位置是哪个函式 select instr(字元窜s,字元a) from test;
返回字元a在字元窜s中的位置

INSTR(string,set[,start [,ourrence ] ] ) 如果指定start,oracle则跳过前面所有字串到该位置开始搜寻,ourence,是强迫instr跳过前几次与字串匹配,给出下一次匹配的位置,如果ourence指定3,那就是匹配第三次的位置了。 例 instr('ABACAAA','A',2,2) 从ABACAAA中匹配A这个字串,从2个位置开始匹配,匹配第2次A所在的位置。PS:如果set中不止有一个字元而是有几个字元组成的,则INSTR给出该字符集中的第一个字元的位置。
判断某个字串是否存在于某个字串中的函式是哪个啊(for delphi),急,
if Pos(SubStr, Str) > 0 then 检视更多答案>>
满意请采纳

设计函式统计某个字元ch在一个字串s中出现的次数
int getNumber(char str[255], char ch, int len /*len是字串长度,由外界负责传入*/)
if(len < 1) return -1;
int count = 0;
int i = 0;
for (;i<len;i++)
if(str[i] == ch)count++;

return count;

java中怎么判断一个字串中包含某个字元或字串
String 型的字串一旦确定就无法对其进行改变,这个时候你可呼叫各个方法来实现
比如
indexOf(x):返回字串中出现的第一个x的下标,如果没有匹配的返回-1
contains(s1):如果s1是该字串的子串,返回true。
还有很多都是String的操作,如果是字元阵列,只需回圈一下下标,挨个比较就好。

String类中有contains(CharSequence s) 当且仅当此字串包含指定的 char 值序列时,返回 true。或者使用indexOf(int ch) 返回指定字元在此字串中第一次出现处的索引。

public static void main(String[] args)

String str="ABC_001";
if(str.indexOf("ABC")!=-1)
System.out.println("包含");
else
System.out.println("不包含");



简单点可以用String类的indexOf方法
这个方法会返回某一段字串在另一个字串中第一次出现的位置,如果找不到会返回-1,找到了就返回出现位置的索引号

/*这是一个静态函式,不用宣告物件就可以用的,如你的类名为Test,在任何情况下都可以呼叫Test.isHave函式*/publicstaticbooleanisHave(String[]strs,Strings)/*此方法有两个引数,第一个是要查询的字串阵列,第二个是要查询的字元或字串**/for(inti=0;i

/**
* Returns true if and only if this string contains the specified
* sequence of char values.
*
* @param s the sequence to search for
* @return true if this string contains <code>s</code>, false otherwise
* @throws NullPointerException if <code>s</code> is <code>null</code>
* @since 1.5
*/
public boolean contains(CharSequence s)
return indexOf(s.toString()) > -1;

String str = "dfdf点点滴滴";
boolean b1 = str.contains("d");
boolean b2 = str.contains("点点滴滴");

linux之SQL语句简明教程---TRIM

SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。

最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:

  • MySQL: TRIM( ), RTRIM( ), LTRIM( )
  • Oracle: RTRIM( ), LTRIM( )
  • SQL Server: RTRIM( ), LTRIM( )

各种 trim 函数的语法例如以下:

TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。假设我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。

LTRIM(字串): 将全部字串起头的空白移除。

RTRIM(字串): 将全部字串结尾的空白移除。

例1

SELECT TRIM(‘   Sample   ‘);

结果:

‘Sample‘

例2

SELECT LTRIM(‘   Sample   ‘);

结果:

‘Sample   ‘

例3

SELECT RTRIM(‘   Sample   ‘);

结果:

‘   Sample‘


Linux实測例如以下:

技术分享



转载请注明:小刘







以上是关于在ORACLE中获得某个字元在一个字串中位置是哪个函式的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何判断数字字串中是不是含有英文字母

linux之SQL语句简明教程---TRIM

JavaScript中的match方法和search方法

大话数据结构 串

JAVA indexOf()的使用

8th week blog