Oracle查询优化-遍历字符串

简介: 【2月更文挑战第3天】【2月更文挑战第6篇】Oracle查询优化-遍历字符串

有时会要求把字符串拆分为单个字符,如:

CREATE OR REPLACE VIEW v5 AS
SELECT'天天向上'AS 汉字,'TTXS'AS 首拼 FROM dual;

通过函数substr(汉字,level,?)得到需要的结果:

SELECT 汉字,首拼,LEVEL,
  substr(汉字,LEVEL,1)AS 汉字拆分,
  substr(首拼,IEVEL,1)AS首拼拆分,
  'substr("|汉字|,'|LEVEL |',1)'AS fun
FROM v5
CONNECT BYLEVEL<= length(汉字);
汉字 首拼 LEVEL FUN
天天向上 TTXS 1 T substr('天天向上',1,1)
天天向上 TTXS 2 T substr('天天向上',2,1)
天天向上 TTXS 3 x substr('天天向上',3,1)
天天向上 TTXS 4 s substr('天天向上',4,1)

为了方便理解,同时显示了LEVEL的值及每一行实际执行的substr 语句。

目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-将字符和数字分离
【2月更文挑战第4天】【2月更文挑战第9篇】将字符和数字分离
65 2
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
801 1
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
138 0
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-分解IP地址
【2月更文挑战第5天】【2月更文挑战第12篇】分解IP地址
66 8
|
6月前
|
存储 Oracle 关系型数据库
Oracle查询优化-提取姓名大写首字母缩写
【2月更文挑战第5天】【2月更文挑战第11篇】提取姓名大写首字母缩写
120 6
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-行转列
【2月更文挑战第6天】【2月更文挑战第15篇】行转列
57 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-列转行
【2月更文挑战第6天】【2月更文挑战第16篇】列转行
62 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-累计求和
【2月更文挑战第6天】【2月更文挑战第14篇】累计求和
61 3
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-聚集函数
【2月更文挑战第5天】【2月更文挑战第13篇】聚集函数
42 4
|
6月前
|
SQL Oracle 关系型数据库
Oracle insert数据时字符串中有‘单引号问题
Oracle insert数据时字符串中有‘单引号问题