1.炸裂函数regexp_split_to_table 以逗号切分,转为数据集 select regexp_split_to_table('飞机,火车,地铁,汽车', ',' ) select regexp_split_to_array('飞机,火车,地铁,汽车', ',' ) 转为数组 select (regexp_split_to_array('飞机,火车,地铁,汽车', ',' ))[1] 取数组的第二个元素 select re...
regexp_split_to_array(str,str1) split_part(str,str1,取第几部分) select regexp_split_to_table('F:\QH本部文件\一套表部署相关\test.sh','\\') 炸裂函数--返回数据集( 正则切割) select regexp_split_to_array('F:\QH本部文件\一套表部署相关\test.sh','\\' ) -- 返回数组 select (reg...
regexp_split_to_array()函数可以将一个字符串通过正则表达式分隔成数组。如果没有匹配到正则表达式,则整个字符串会作为单元素数组返回。 SELECT regexp_split_to_array('PostgreSQL,SQL,3', ',') as Result; 以上SQL 会输出: {'PostgreSQL','SQL','3'} 3.regexp_split_to_table() regexp_split_to_tab...
split_part(str,str1,取第⼏部分)正则切割)select regexp_split_to_table('F:\QH本部⽂件\⼀套表部署相关\test.sh','\\') 炸裂函数--返回数据集(Array select regexp_split_to_array('F:\QH本部⽂件\⼀套表部署相关\test.sh','\\' ) -- 返回数组 select (regexp_split_to_array...
CREATE OR REPLACE TYPE str_list IS TABLE OF VARCHAR2(4000); str_list 可以看做一个由字符串数据组成的数组或者列表。然后创建一个拆分字符串的函数: CREATE OR REPLACE FUNCTION string_split(p_str IN VARCHAR2, p_sep IN VARCHAR2 := ',') ...
FROM regexp_split_to_table('Oracle,MySQL,SQL Server,PostgreSQL,SQLit', ',') v; v | ---| Oracle | MySQL | SQL Server| PostgreSQL| SQLit | 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 以下查询使用 CROSS JOIN 将 class 字段进行了展开: SELECT * FROM...
--regexp_split_to_table(trim(challenge_task_ids, '[]'), ',')::int as task_id 3. UNNEST(array[name1, name2]) 将一行转为一组用 4. sum() over() 累积 5. replace 替换 6. string_agg 聚合数据 -- string_agg(classify_id::text,',') as tab ...
regexp_split_to_table() 函数:这个函数功能类似于 regexp_split_to_array(),不过这个函数会将分割结果直接展开成一张表。使用 SQL 会返回如下结果:在 Oracle 中进行字符串分割时,开发者有多种函数可供选择。以下是 Oracle 中使用最广泛的字符串分割函数:SUBSTR() 函数:这个函数用于截取字符串...
Table 9-8. SQL字符串函数和操作符 还有额外的串操作函数可以用,它们在Table 9-9中列出。它们有些在内部用于实现Table 9-8列出的SQL标准字符串函数。 Table 9-9. 其他字符串函数 concat、concat_ws和format函数是可变的,因此可以把要串接或格式化的值作为一个标记了VARIADIC关键字的数组进行传递(见Section 36.4...
SELECT regexp_split_to_array( col, ',' ), col FROM t1 ) AS dt (a) 效果: 方法二: 1 2 3 4 5 6 7 SELECT col, SPLIT_PART( col, ',', 1 ) a1, SPLIT_PART( col, ',', 2 ) a2, SPLIT_PART( col, ',', 3 ) a3