任務:用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列 & 雙引号 單引号