1. 程式人生 > 其它 >Mysql中concat函式(連線字串)的用法,複雜一點的select concat('insert intoXXX)

Mysql中concat函式(連線字串)的用法,複雜一點的select concat('insert intoXXX)

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表中查出來的,要注意這個字元使用這種寫法