首页 > 数据库技术 > 详细

Mysql中concat函数(连接字符串)的用法,复杂一点的select concat('insert intoXXX)

时间:2021-09-02 04:17:23      阅读:12      评论:0      收藏:0      [点我收藏+]

1、先讲简单的concat函数拼接,在一个表中,把2列或者3列拼接在一起,中间用符号就可以。

select concat(cust_order_id,‘-‘,latn_id) as new_name from customer_order t WHERE  T.CUST_order_ID in (6212279422) ;

结果:

技术分享图片

 

这种中间字符可以换为|或者任何。

2、第二点是一个拼接的用户,拼接为一个insert语句

sql:

SELECT CONCAT(‘INSERT INTO interface_upload_queue
(order_id, latn_id, cust_id,status_cd,result_info, create_date, status_date,HANDLE_TYPE,HANDLE_TIME,TRANSACTION_ID,HANDLE_END_TIME,BATCH_NO,APP_NODE) values
(‘,T.CUST_ORDER_ID,‘,‘,T.latn_id,‘,‘,t.cust_id,‘,120000,-1,SYSDATE(),SYSDATE(),1,SYSDATE(),-1,SYSDATE(),-1,-1);‘)FROM
customer_order T WHERE T.CUST_ORDER_ID in (6118178857);

看着个拼接语句拼接一个insert语句,使用select concat语法

运行出来的结果是一个insert语句,直接插入

技术分享图片

 

 

INSERT INTO interface_upload_queue
(order_id, latn_id, cust_id,status_cd,result_info, create_date, status_date,HANDLE_TYPE,HANDLE_TIME,TRANSACTION_ID,HANDLE_END_TIME,BATCH_NO,APP_NODE) values
(6118178857,912,5514624,120000,-1,SYSDATE(),SYSDATE(),1,SYSDATE(),-1,SYSDATE(),-1,-1);

 

备注: 写select concat语法中需要注意的是‘,T.CUST_ORDER_ID,‘是从T表中查出来的,要注意这个字符使用这种写法

 

Mysql中concat函数(连接字符串)的用法,复杂一点的select concat('insert intoXXX)

原文:https://www.cnblogs.com/min525/p/15208791.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!