oracle 查询字段中‘.’个数加1
时间: 2023-08-07 11:05:43 浏览: 89
在Oracle中,可以使用`LENGTH`函数获取字符串的长度,可以使用`REGEXP_COUNT`函数获取字符串中某个正则表达式匹配的次数。因此,如果要查询某个字段中包含的点号(.)个数加1,可以使用以下SQL语句:
```
SELECT LENGTH(field_name) - LENGTH(REGEXP_REPLACE(field_name, '[^.]+', '')) + 1 AS dot_count
FROM table_name;
```
其中,`field_name`是要查询的字段名,`table_name`是要查询的表名。这个SQL语句使用正则表达式`'[^.]+`匹配字段中的所有点号,并将其替换成空字符串,然后计算替换前后的字符串长度差值,即为点号个数加1。最终查询结果会返回一个名为`dot_count`的列,其中包含每个记录中点号(.)个数加1的值。
相关问题
oracle 查询字段标点个数加1
在Oracle中,可以使用`LENGTH`函数获取字符串的长度,可以使用`REGEXP_COUNT`函数获取字符串中某个正则表达式匹配的次数。因此,如果要查询某个字段中包含的标点符号个数加1,可以使用以下SQL语句:
```
SELECT LENGTH(field_name) - LENGTH(REGEXP_REPLACE(field_name, '[[:punct:]]', '')) + 1 AS punct_count
FROM table_name;
```
其中,`field_name`是要查询的字段名,`table_name`是要查询的表名。这个SQL语句使用正则表达式`'[[:punct:]]'`匹配字段中的所有标点符号,并将其替换成空字符串,然后计算替换前后的字符串长度差值,即为标点符号个数加1。最终查询结果会返回一个名为`punct_count`的列,其中包含每个记录中标点符号个数加1的值。
阅读全文