`

ORACLE计算字符在字符串中出现的次数

    博客分类:
  • sql
阅读更多

ORACLE计算字符在字符串中出现的次数

 

SQL> create table t1(describe varchar2(20));

Table created.

SQL> insert into t1 values('hello world');

1 row created.

SQL> insert into t1 values('hello everyone');

1 row created.

SQL> insert into t1 values('hello all');

1 row created.

SQL> commit;

Commit complete.

SQL> select * from t1;

DESCRIBE
--------------------
hello world
hello everyone
hello all

SQL> select
  2  (length(describe)-length(replace(describe,'h','')))/length('h') as cnt
  3  from t1;

       CNT
----------
         1
         1
         1

SQL> select
  2  (length(describe)-length(replace(describe,'l','')))/length('l') as cnt
  3  from t1;

       CNT
----------
         3
         2
         4

也许你会觉得后面那个除数length()函数是没有用的,的确,在这个例子中是没用的,不过当被查找的字符串长度不为1时,我们再来看看会有什么结果。

SQL> insert into t1 values('hohohoh');

1 row created.

SQL> select
  2  (length(describe)-length(replace(describe,'ho','')))/length('ho') as cnt
  3  from t1;

       CNT
----------
         0
         0
         0
         3

SQL> select
  2  length(describe)-length(replace(describe,'ho','')) as cnt
  3  from t1;

       CNT
----------
         0
         0
         0
         6       --这个结果是错误的 因为没有除以被查找字符串的长度

SQL>

分享到:
评论

相关推荐

    Oracle查找字符串中某字符出现的次数

    select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...

    Oracle拆分字符串,字符串分割的函数

    `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, substring)` 返回`substring`在`string`中第一次出现的位置。虽然这不是直接的字符串分割函数,但可以配合其他...

    oracle中操作字符串

    本文将详细介绍如何利用Oracle内置函数来实现从含有逗号和冒号的字符串中提取特定部分的功能。 #### 1. 使用REGEXP_SUBSTR函数 `REGEXP_SUBSTR`函数是Oracle提供的一种强大的工具,用于从文本字符串中提取匹配正则...

    C#连接Oracle数据库字符串

    C#连接Oracle数据库字符串 C#连接Oracle数据库字符串

    oracle按特定字符截取字符串

    oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果

    Oracle连接字符串

    仅在 Oracle8i release 3 或更高版本连接字符串使用 Oracle 的 Provider,连接字符串格式如下: Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no; 这种连接方式使用 ...

    oracle遍历数据库查找字符串

    INSTR函数则用来查找子串在目标字符串中的位置,返回值为0表示未找到。但手工编写这些查询对于大规模数据库可能非常繁琐且耗时。 这个名为"oracle遍历数据库查找字符串.jar"的工具可能实现了以下功能: 1. **连接...

    oracle 关于字符串中带有逗号间隔的查询.doc

    在Oracle数据库中,进行字符串查询时,特别是当字符串中包含逗号等特殊字符时,我们需要巧妙地使用SQL的LIKE操作符来实现精确匹配。这里,我们面对的问题是想要查询DWDH字段中含有"飞信"但不包含"移动飞信"或"飞信...

    oracle-字符串去重函数

    传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考

    oracle中字符串截取

    `INSTR`函数用于查找一个字符串在另一个字符串中的位置,其基本语法格式为: ```sql INSTR(source_string, search_string, start_position, occurrence) ``` - **source_string**:源字符串。 - **search_string**...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 提供了 REPLACE() 函数,用于将字符串中的某个字符替换为另一个字符。 示例:SELECT REPLACE('abcdce', 'bc', 'test') FROM dual; -- 返回 atestdce 6. ASCII 码函数 Oracle Sql 提供了 ASCII() 函数...

    oracle通过sql实现字符串转数字oracle函数

    格式掩码允许我们指定字符串中数字的格式,例如千位分隔符、小数点等。如果不提供格式掩码,Oracle会尝试根据默认的数字模式来解析字符串。 例如,如果你有一个名为`str_column`的列,其中包含像"12345"这样的字符...

    如何用oracle 截取两个相同字符串之间的字符

    在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句

    oracle 如何判断一个字符串能否转换为数字?

    3. **大小比较**:如果替换后的字符串大于预设的“0”字符串,则表示原字符串中包含了非数字字符。 **示例**: ```sql SELECT * FROM FND_LOOKUP_VALUES WHERE VIEW_APPLICATION_ID = 700 AND LANGUAGE = 'ZHS' ...

    oracle字符串替换

    例如,可以与`TRIM`函数一起使用来去除字符串两端的空白字符,或者与`SUBSTR`函数一起使用来截取字符串中的特定部分。 #### 5. 注意事项 在使用`REGEXP_REPLACE`函数时需要注意以下几点: - 正确理解并编写正则...

    ORACLE字符串函数

    该函数返回字符串中的字符数。例如,`char_length('jose')`将返回`4`。 4. 字符串转换函数:`convert(string using conversion_name)` 该函数用于将字符串从一种编码转换为另一种编码。例如,`convert('PostgreSQL...

    Oracle字符相似度函数

    - **EDITDISTANCE()**:编辑距离(Levenshtein距离)函数,计算将一个字符串转换为另一个字符串所需的最少单字符编辑(插入、删除或替换)次数。返回值是具体的编辑距离,数值越小表示越接近。 在实际应用中,...

    Oracle JSON 字符串处理实例

    Oracle还提供了`GET_JSON_OBJECT`和`GET_JSON_ELEMENT`等函数来提取JSON字符串中的特定字段。例如: ```sql SELECT GET_JSON_OBJECT(json_column, '$.name') AS name FROM your_table ``` 这会从`json_column`列中...

    字符串相似度算法 字符串相似度算法 字符串相似度算法

    在本文中,我们将讨论一种常用的字符串相似度算法:Levenshtein Distance。 什么是Levenshtein Distance? Levenshtein Distance(LD)是一种衡量两个字符串之间相似度的方法,衡量的是将源字符串(s)转换为目标...

Global site tag (gtag.js) - Google Analytics