赞
踩
oracle实用sql之将逗号分割的字符串分割多个列
利用ORACLE的REGEXP_SUBSTR()进行处理就好了
SELECT
DISTINCT REGEXP_SUBSTR( '371,370,368,409,1', '[^,]+', 1, LEVEL ) VERI_ITEM
FROM
DUAL T CONNECT BY LEVEL <= LENGTH('371,370,368,409,1') - LENGTH( REPLACE ( '371,370,368,409,1', ',', '' ) ) + 1
Oracle使用wm_concat函数代替mysql中的 group_concat()函数
我们想利用ORACLE的sql函数把上面的数据处理成以‘,’分隔的字符串,可以利用wm_concat()函数,在我们需要合并的属性值放到里面就可以了。
SELECT wm_concat(EQUIP_NAME) FROM M_T_STDEQUIP WHERE EQUIP_ID IN (SELECT EQUIP_ID FROM M_T_STD_DEV_STDEQUIP WHERE IS_MEASURE_STANDARD = '02' AND STD_MD_ID = '2048')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。