有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sql可以让地图使用java。文本科拉托?

我正在使用SQLServer2008R2

我从数据库中检索了一个数据缓存,目前获取字符串的方法是通过map.get()。然而,代码的某些部分直接从数据库中查询,而不是仅仅使用缓存,因为这些情况需要一些连接。现在的问题是,表上的collation导致通过SQL比较(使用表排序规则)进行文本比较和通过Java使用map.get()进行文本比较的行为不同

我读过java.text.Collator,但它需要使用collator.Compare才能正确使用它。有没有办法使用固定的Collator强制贴图

顺便说一句,这种情况下的排序规则使用的是日语字符,在SQL Server中比较时,半角和全半角日语是相同的


共 (1) 个答案

  1. # 1 楼答案

    你可以用Japanese{}启动Collator,比如:

    Collator collator = Collator.getInstance( Locale.JAPANESE );
    

    然后你可以比较字符串,比如:

    int comparison = collator.compare( strOne, strTwo );