substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
如何,根据companyCode 展示其层次,第一层显示3 ,二层显示4,三层5以此类推。
select `d`.COMPANY_CODE,
SUBSTRING_INDEX(`d`.`COMPANY_CODE`,'.',1) AS `第一级`,
SUBSTRING_INDEX(`d`.`COMPANY_CODE`,'.',2) AS `第二级`,
SUBSTRING_INDEX(`d`.`COMPANY_CODE`,'.',3) AS `第三级`,
LENGTH(`d`.`COMPANY_CODE`),
LENGTH(REPLACE(`d`.`COMPANY_CODE`,'.','')),
((LENGTH(`d`.`COMPANY_CODE`) - LENGTH(REPLACE(`d`.`COMPANY_CODE`,'.',''))) + 3) AS `层次`
from TAB_DIMENSION `d` where `d`.ATTRIBUTION_YEAR='2022';
实验展示