只要我使用 sqlite3 驅(qū)動(dòng)程序,我就有這個(gè)代碼可以按預(yù)期工作。當(dāng)我切換到 sqlserver 時(shí),不知何故,顯然包含值的映射為每個(gè)鍵返回 0。log.Println(current)for abbr, rate := range fetched.Quotes { abbr = abbr[3:len(abbr)] log.Println(abbr, current[abbr]) if c, ok := current[abbr]; ok { // programm does not reach this with sqlsever driver }}我添加了這些日志語句進(jìn)行測(cè)試。sqlite ( https://github.com/mattn/go-sqlite3 )map[AED:3.67 ARS:44.31 AUD:1.46 BGN:1.77 BRL:3.83 CAD:1.31 CHF:0.99 CNY:6.9 COP:3326.15 CRC:571.81 CZK:23 DOP:51.1 EGP:16.28 EUR:0.9 GBP:0.82 HKD:7.83 HUF:287.01 IDR:14179 INR:69.2 JMD:135.63 JOD:0.71 JPY:107.7 KRW:1162.6 MUR:36.25 MXN:18.85 MYR:4.13 NZD:1.5 PHP:51.71 PLN:3.83 QAR:3.64 RON:4.28 SAR:3.75 SDG:45.09 SEK:9.5 SGD:1.35 THB:30.66 TND:2.88 TWD:31.05 USD:1 UYU:34.65 VND:23291.5]2019/12/25 11:42:58 XAU 02019/12/25 11:42:58 XCD 02019/12/25 11:42:58 CHF 0.992019/12/25 11:42:58 ZAR 02019/12/25 11:42:58 AED 3.672019/12/25 11:42:58 BDT 02019/12/25 11:42:58 DKK 02019/12/25 11:42:58 MXN 18.85...sqlserver ( https://github.com/denisenkom/go-mssqldb )2019/12/25 11:44:12 map[AED :3.67 ARS :44.31 AUD :1.46 BGN :1.77 BRL :3.83 CAD :1.31 CHF :0.99 CNY :6.9 COP :3326.15 CRC :571.81 CZK :23 DOP :51.1 EGP :16.28 EUR :0.9 GBP :0.82 HKD :7.83 HUF :287.01 IDR :14179 INR :69.2 JMD :135.63 JOD :0.71 JPY :107.7 KRW :1162.6 MUR :36.25 MXN :18.85 MYR :4.13 NZD :1.5 PHP :51.71 PLN :3.83 QAR :3.64 RON :4.28 SAR :3.75 SDG :45.09 SEK :9.5 SGD :1.35 THB :30.66 TND :2.88 TWD :31.05 USD :1 UYU :34.65 VND :23291.5]2019/12/25 11:44:12 KHR 02019/12/25 11:44:12 MDL 02019/12/25 11:44:12 AED 02019/12/25 11:44:12 MXN 02019/12/25 11:44:12 VUV 02019/12/25 11:44:12 MWK 02019/12/25 11:44:12 DOP 0...所以出于某種奇怪的原因,這個(gè)包含記錄的鍵的映射確實(shí)為所有內(nèi)容返回 0。如果有人知道為什么會(huì)發(fā)生這種情況,請(qǐng)分享您的智慧。
1 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
正如評(píng)論中所討論的,sqlserver 版本Abbreviation
使用大量空格檢索 ,而在 sqlite 版本中,abbr 字符串不包含空格??崭袼坪跏怯?sqlserver 實(shí)現(xiàn)列類型的方式引起的。
因此,您要么必須更改列類型以使它們彼此更兼容,要么可以“規(guī)范化”掃描的縮寫字符串以確保無論RDBMS如何,它始終以相同的方式格式化。
例如:
fx[strings.TrimSpace(abbr)] = rate
- 1 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報(bào)
0/150
提交
取消