? ? 因本人需要查詢(xún)一張excel表中幾百條身份證號(hào)在數(shù)據(jù)庫(kù)中的信息,一個(gè)個(gè)復(fù)制粘貼到sql語(yǔ)句中太慢了,其實(shí)利用excel可以快速拼接sql,目標(biāo)是得到sql語(yǔ)句中select * from table t where t.cert_no in ()中括號(hào)內(nèi)的字符串內(nèi)容
1.示例excel文件中的身份證信息如下:

2.點(diǎn)在所需放入文本的單元格,例如D10,輸入=號(hào),然后選擇身份證號(hào)所在的范圍,如下

3.然后按F9,會(huì)出現(xiàn)如下內(nèi)容,看fx公式區(qū),會(huì)發(fā)現(xiàn)所有身份證號(hào)連接成了字符串

4.將公式區(qū)內(nèi)的所有內(nèi)容復(fù)制到editPlus文本編輯器(編輯器看個(gè)人選擇,隨個(gè)人習(xí)慣)中,如下

5.將開(kāi)頭的={和最后}刪除,
????將(分號(hào));替換成(逗號(hào)),
? ? 將(雙引號(hào))"替換成(單引號(hào))'
? ? 最后得到所需的sql語(yǔ)句in中的字符串,然后復(fù)制到sql語(yǔ)句中的()內(nèi)即可

