我有和here一樣的問題。但由於沒有足夠的學分而無法評論,因此產生了新的問題。Ruby:根據數據庫校對比較兩個字符串utf8_general_ci
反正問題是:
我想在Ruby中兩個字符串比較類似的方式MySQL如何 比較兩個字符串整理utf_general_ci。
要進入具體而言,當以dB爲單位選擇了整理utf_general_ci
,在mysql
治療'a' and 'ä'
是same
在執行查詢。由於我想要批量插入,我將所有名稱(使用utf_general_ci整理的列)拖入ruby腳本中,如果不存在名稱,則插入語句。但在ruby
的比較中,'a' and 'ä'
等字符被視爲different
。但是我希望比較的實現方式類似於mysql如何在utf_general_ci歸類的情況下進行。
在老問題中有一個使用'iconv'
的答案,它在1.9.3之後棄用。所以我認爲String#encode
應該用於做同樣的事情。但無法找到如何複製該行爲的確切方式。
爲什麼不簡單地發出MySQL命令來進行比較? –
@RickJames yah我可以發出MySQL命令來首先搜索是否存在,如果不存在則插入表中。但是,自從我擁有大量數據以來,這太過浪費時間了。所以多數民衆贊成爲什麼我試圖形成一批插入語句,然後上傳到MySQL數據庫。 – santoshthota
'INSERT ... ON DUPLICATE KEY UPDATE ...'避免在插入之前檢查一行是否存在。 –