我有和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 ...'避免在插入之前检查一行是否存在。 –