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

     
  • 相关阅读:
    Java多态——代码示例
    使用zabbix监控oracle的后台日志
    使用zabbix监控linux的io
    Oracle
    Oracle
    Percona XtraDB Cluster简易入门
    Oracle
    使用zabbix监控oracle数据库
    Ogg
    Mysql
  • 原文地址:https://www.cnblogs.com/fery/p/14133408.html
Copyright © 2011-2022 走看看