任务:用Excel中的数据生产SQL插入语句。
Excel数据:
A | B | C | D | |
1 | UserName | Sex | Age | Mome |
2 | 迷你软件 | 1 | 1 | mn-soft's domain is www.mn-soft.com |
3 | mn-soft | 2 | mn-soft's domain is www.mn-soft.com |
Excel中SQL填充内容:
="INSERT INTO UserInfo VALUES('"&A2&"','"&IF(B2=1,"男","女")&"',"&C2+1&",'"&SUBSTITUTE(D2,"'","''")&"')"
知识点:
=CONCATENATE("INSERT into regclient VALUES('"&A1&"');")
Excel中拼接字符串:
使用&符合,例如:="字符串一" & "字符串二"
IF 函数:
说明:如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。例如,如果 A1 大于 10,公式 =IF(A1>10,"大于 10","不大于 10") 将返回“大于 10”,如果 A1 小于等于 10,则返回“不大于 10”。
语法:IF(logical_test, [value_if_true], [value_if_false])。
SUBSTITUTE 函数:
说明:在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
语法:SUBSTITUTE(text, old_text, new_text, [instance_num])
eg:="INSERT INTO `tcom` VALUES('"&A3&"','"&B3&"','"&C3&"','"&D3&"');"
'"&A3&"'==》单引号 双引号 & excel列 & 双引号 单引号