Excel 根据数据 快捷生成sql语句

1、用到的公式

="update user set name='"& B2 &"',age='"& C2 &"' where user_id='"& A2 &"';"

注意:通常是在第一个数据行上,输入上述公式;内容XXX包含在双引号内容,如:"XXXXXX; commit; "
如果有部分单元格的内容中回车换行符,生成的sql的首尾会带有双引号,这样的sql是不符合我们期望的,可以进行如下改进:

1.1 使用CLEAN函数 可将非打印字符去掉
="update user set task_manager='"&A10&"',  task_create_dept='"&B10&"', task_description='"&CLEAN(D10)&"' where person='"&A10&"'; "

1.2 使用SUBSTITUTE函数 将回车符【CHAR(13)】及换行符【CHAR(10)】替换成空
="update user set task_manager='"&A10&"',  task_create_dept='"&B10&"', task_description='"&SUBSTITUTE(SUBSTITUTE(D10,CHAR(10),""),CHAR(13),"") &"' where person='"&A10&"';  "

2、如何用公式的方法替换换行

SUBSTITUTE(SUBSTITUTE(B2,CHAR(10),""),CHAR(13),"")  

other1:其他公式

CLEAN用于清除“非打印字符”
TRIM用于清除“多余空格”
SUBSTITUTE用于清除指定任意字符。  

other2:char()相关---主要还是和asci码相关的

Chr(13):回车;表示一句终了,再输入(输出)就是下一句了.
Chr(10):换行;表示前一句并没有结束,在没遇到Chr(13)前则前后还是一句话,仅仅是从形式上“换行”,后面的部分放到了下一行.

 
原文地址:https://www.cnblogs.com/fery/p/14133408.html