ORACLE SQL
十七公子吖》
人生的态度只有两个,一个叫赢,一个叫混,想赢的人不会混,想混的人不会赢,年龄不是问题,别辜负最好的自己!
展开
-
ORACLE SQL 将字符和数字分离开
例如:SELECT REGEXP_REPLACE(COLUMN_NAME,'[0-9]','') AS STR1,REGEXP_REPLACE(COLUMN_NAME,'[^0-9]','') AS STR2 FROM TAB_NAME;原创 2021-06-28 00:37:31 · 634 阅读 · 0 评论 -
计算字符在字符串中出现的次数
11g以后可以使用 regexp_count:SELECT REGEXP_COUNT(COLUMN_NAME,',')+1 AS CNT FROM TAB_NAME;其他版本可以使用如下方式:方式一:SELECT LENGTH(REGEXP_REPLACE(COLUMN_NAME,'[^,]'))+1 AS CNT FROM TAB_NAME;方式二:SELECT LENGTH(TRANSLATE(STR,','||STR,','))+1 FROM TAB_NAME;.原创 2021-06-28 00:27:21 · 138 阅读 · 0 评论 -
ORACLE SQL 遍历字符串
使用 LEVEL 可以遍历,如下例子:SELECT SUBSTR(COLUMN_NAME,LEVEL,1) AS COL FROM TAB_NAME CONNECT BY LEVEL <= LENGTH(COLUMN_NAME);原创 2021-06-28 00:16:13 · 626 阅读 · 0 评论 -
ORACLE 生成连续数值
有两种方式可以生成:方式一:SELECT ROWNUM AS RN FROM EMP WHERE ROWNUM<=10;方式二:通过树形查询的子句进行提取SELECT LEVEL AS RN FROM DUAL CONNECT BY LEVEL <= 10;原创 2021-06-28 00:08:28 · 230 阅读 · 0 评论