sql拼接两个字段的值 SQL查询合并字符串?
SQL查询合并字符串?
可以的,用交叉方法 select a列, max(case when b列="a" then "a" else "" end) 列1, max(case when b列="b" then "b" else "" end) 列2, max(case when b列="c" then "c" else "" end) 列3 into temp_1219--插入临时表 from a表 group by a列 这个是静态的行列转换, 如果是动态的行列装换,也就是说你不知道表中a列的行数有很多,需要写过程对sql语句进行拼接 然后根据你的需要再对字段进行合并 select a列,列1 "," 列2 "," 列3 b列 into temp_1219_result--插入结果表 from temp_1219 ok!/*--优化update temp_1219 set 列2="," 列2where len(列2)>0update temp_1219 set 列3="," 列3where len(列3)>0select a列,列1 列2 列3 b列 into temp_1219_result2--插入结果表 from temp_1219 */
SQL怎么拼接字符串?
字符串 字符串,则直接进行拼接。若某字段为NULL,则计算结果为NULL。 SQL Server中没有concat函数(SQL Server 2012已新增concat函数)。oracle和mysql中虽然都有concat,但是oracle中只能拼接2个字符串,所以建议用||的方式;mysql中的concat则可以拼接多个字符串。
sql拼接两个字段的值 sqlserver拼接字符串函数 sql中拼接字段的函数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。