• 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)前则前后还是一句话,仅仅是从形式上“换行”,后面的部分放到了下一行.

     
  • 相关阅读:
    终端服务器超出了最大允许连接数
    获得拼凑SQL语句运行后的结果
    无法添加此项,原因是要将其添加到的项不是解决方案文件夹
    SQL SERVER读书笔记:内存
    复制DropDownList
    设计模式基础
    WebForm与MVC混用
    SQL SERVER读书笔记:JOIN
    SQL SERVER读书笔记:nolock
    SQL SERVER读书笔记:阻塞与死锁
  • 原文地址:https://www.cnblogs.com/fery/p/14133408.html
Copyright © 2020-2023  润新知