比如从表里面选出来多条记录:
1. aaa 234
2. bbb 786
3. ccc 879
............记录是通过sql动态选出来的。
然后用一个sql针对选出来的记录,把这些选出来的记录的第一个字段全部选出来,得到的运行结果是只有一行的: aaabbbccc...
用sql实现,不用存储过程和PLSQL,怎么样解决?
怎样Oracle把多条记录的相同字段拼成一个字符串
select 别名 from(select row_number()over(order by lv desc) id,name from (select level lv,replace(sys_connect_by_path(字段,','),',','') 别名from (select name,row_number()over(order by 字段) id from 查询结果 )connect by prior id = id-1 ))where id=1;测试log:[TEST...
oracle 怎么将多行拼接字符串
第一个参数是形成树形式的字段,第二个参数是父级和其子级分隔显示用的分隔符-- CONNECT BY PRIOR ...我们常常说 用SQL将Oracle中同一列的多行记录拼接成一个字符串是如何实现的:[sql]-- 原始数据-- a 111-- b 222-- a 333-- a 444-- ...
Oracle中,关于统一字段的字符串合并
max(substr(VALUE, 1, 1)) || max(substr(VALUE, 2, 1)) || max(substr(VALUE, 3, 1)) || max(substr(VALUE, 4, 1)) || max(substr(VALUE, 5, 1))from tab_name t group by 字段名
oracle把查询出的字段拼接在一起
Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数。先介绍:WMSYS.WM_CONCAT 例:id name 1 aa 2 bb 3 cc 要的结果是"aa,bb,cc"select WMSYS.WM_CONCAT(a.name) from user a 这样的话,查询出的结果:"aa,bb,cc"分隔符如果不需要用...
怎样在Oracle中拼接字符串
1、创建新的测试数据表,或者可以选择要测试的现有表数据。这只是测试字符串连接,不会影响数据内容。从T_BASE_PROVINCE t中选择*,其中t.id = 1。2、首先介绍下一个||满足连接,||可以一次连接多个字符串,选择t.PROVINCEID ||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。3、由||连接...
怎样在Oracle中拼接字符串
1、创建新的测试数据表,或者可以选择要测试的现有表数据。这只是测试字符串连接,不会影响数据内容。从T_BASE_PROVINCE t中选择*,其中t.id = 1。2、首先介绍下一个||满足连接,||可以一次连接多个字符串,选择t.PROVINCEID ||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。3、由||连接...
oracle数据库中有张表,里面某个字段的值为字符串,表中有多条记录,有...
假设A表(c1,c2,c3),其中c2是字符串,则:update a set c2=substr(c2,1,n)其中n表示从c2中取前多少位字符串;
oracleconcat用法
一、函数定义 Oracle的CONCAT函数用于将多个字符串连接成一个长字符串。它接受两个或多个字符串作为参数,并返回这些字符串连接后的结果。二、使用方式 你可以将CONCAT函数用在SQL查询中,将多个字段或常量字符串连接起来。例如,假设你有一个包含员工姓和名的两个字段,并且你想在查询结果中将它们连接...
oracle 将表中所有字段拼接成一个字符串给另一个表的一个字段
拼接字段 select 字段1||字段2||字段3... from a;update b set X字段=(select 字段1||字段2||字段3... from a);
Oracle 多行记录合并
1 1 U1 P1,P2,P3 2 2 U2 P1,P2 ---结果说明--- --结果集中postion字段的结果是所有company_user表中满足条件的集合,--形成一个由逗号分割的字符串 希望能够对你有帮助.如果有问题可以追问