collation相关内容

土耳其语SQL排序规则的问题(土耳其语"I")

我将我们的MSSQL数据库设置为任何土耳其文归类时遇到问题.由于存在“土耳其语I"问题,因此我们所有包含"i"的查询均无法正常工作.例如,如果在这种情况下定义了一个带有"UnitID"列的名为"Unit"的表,则查询"select unitid from unit"将不再起作用,因为"id"中的小写字母"i"与定义的大写字母不同我在"UnitID"中.错误消息将显示为“无效的列名'unitid'. ..
发布时间:2020-07-12 03:52:07 数据库

如何找出排序规则是使用单词排序还是字符串排序?

https://stackoverflow.com/a/361059/14731 讨论了“单词排序"和“单词排序"之间的区别字符串排序". 当SQL排序规则将使用“单词排序"还是“字符串排序"时,如何以编程方式查询? 推论:所有归类是否对Unicode字符串使用“单词排序",对非Unicode字符串使用“字符串排序"? SELECT * from sys.fn_HelpColla ..
发布时间:2020-07-08 11:15:56 数据库

如何在Perl或任何其他编程语言中对CJK(亚洲)字符进行排序?

如何在Perl中对中文,日文和韩文(CJK)字符进行排序? 据我所知,按笔画计数然后按部首对CJK字符进行排序似乎是对这些语言进行排序的方式.还有一些按声音排序的方法,但这似乎不太常见. 我尝试使用: perl -e 'print join(" ", sort qw(工 然 一 人 三 古 二 )), "\n";' # Prints: 一 三 二 人 古 工 然 which is ..
发布时间:2020-07-08 10:34:35 其他开发

如何在Python中按字母顺序对unicode字符串排序?

Python默认情况下按字节值排序,这意味着é在z和其他同样有趣的事情之后.在Python中按字母顺序排序的最佳方法是什么? 这里有图书馆吗?我什么都找不到.最好是排序应具有语言支持,因此它理解åäö应该用瑞典语在z之后排序,但是ü应该用u进行排序,依此类推.因此,Unicode支持几乎是必需的. 如果没有库,执行此操作的最佳方法是什么?只需将字母映射到整数值,然后将字符串映射到整数列 ..
发布时间:2020-07-08 09:29:07 Python

结合字母顺序和自然顺序(又名用户理智排序)

我认为这很容易找到预制的,但似乎我在网上找到的任何解决方案都只能解决部分问题. 我想对用户提供的文件名(文件大多以人和/或地址命名)的列表进行排序,有时以不同的语言(大多数为德语,用到处都混有一些法国和意大利文,很少有其他西方语言. 这个想法是按照(德语)用户通常认为理智的方式来排序此列表.这意味着该顺序应遵循 java.text.Collat​​or for Locale.GERMA ..
发布时间:2020-07-01 04:23:42 Java开发

Unix下划线字符排序处理

我有两台linux机器,其unix排序似乎表现不同.我相信我已将其范围缩小到下划线字符的处理. 如果我运行sort tmp,则tmp包含以下两行: aa_d_hh aa_dh_ey 一台机器输出 aa_d_hh aa_dh_ey (即'_'在'h'之前)而其他输出 aa_dh_ey aa_d_hh (即"h"在"_"之前).我需要这些机器一起工作(稍后我将使用s ..
发布时间:2020-06-13 20:03:14 服务器开发

准备要排序的数组

根据我的研究和谷歌搜索,Javascript似乎缺乏对语言环境感知的排序和字符串比较的支持。有 localeCompare() ,但已报告了特定于浏览器的差异,并且无法明确设置使用哪种语言环境(操作系统语言环境并不总是需要的语言环境)。在ECMAScript中有一些意图添加排序规则支持,但是在此之前,我们是靠我们自己。并且取决于结果在浏览器中的一致性如何,也许我们永远是我们自己:(。 我有以 ..
发布时间:2020-06-04 19:20:21 前端开发

PostgreSQL utf8字符比较

我正在从MySQL更改为PostgreSQL,但是找不到与MySQL的排序规则 utf8_general_ci 相同的内容。我要在这里实现的目标是能够使用通用语言规则而不是二进制比较来比较字符串,即í= i,š= s,ḩ= h等。 有没有办法让PostgreSQL使用通用语言规则搜索字符串? 非常感谢! 解决方案 基本上,这是大多数现代 postgresql 安装默认情况下将为 ..
发布时间:2020-05-30 01:51:51 数据库

为PostgreSQL设置lc_monetary

如何设置 lc_monetary 以显示 money ( docs )数据类型为EUR? 我尝试过: 更改 postgresql.conf 并设置 lc_monetary =“ de_DE.UTF-8@euro 。PG不会以此更改开头(当前设置为 en_US.UTF-8 ) 通过pgAdmin和psql(使用 set )执行相同的操作,得到 ERROR:参数“ lc_monetary ..
发布时间:2020-05-30 01:14:16 其他开发

Postgresql COPY编码,如何?

我正在导入一个包含imdb信息(例如电影名称,movieid,演员,导演,评分票等)的.txt文件,我是使用COPY语句导入的。我正在使用Ubuntu 64位。问题是,有些演员的名字不同,例如乔纳斯·阿克伦德。这就是为什么postgresql会引发错误: 错误:“演员”列缺少数据 上下文:复制电影,第3060行:“ tt0283003 Spun 2002 6.8 30801 101分钟。乔 ..
发布时间:2020-05-30 00:42:47 其他开发

设置Order By以忽略每个列的标点符号

是否可以通过标题字段对PostgreSQL查询的结果进行排序,该标题字段包含 [](),; 等字符,但忽略这些标点符号和 我已经阅读了有关更改数据库排序规则或语言环境的文章,但尚未找到有关如何在现有数据库上执行此操作的明确说明每个列。 解决方案 如果要在一个特定查询中进行此排序,可以 ORDER BY regexp_replace(title,'[^ a-zA-Z]','', ..
发布时间:2020-05-29 23:07:10 其他开发

为什么'2'> '10'?

为什么'2'的初始空格比'10'大? 选择‘2’> ‘10’; ?列? ---------- t (1行) 我同时使用了latin1和utf8英语排序规则: 数据库列表 名称|业主|编码|整理| Ctype |访问权限 ----------- + ------------ + ----------- + ------- ----------- + ---- ..
发布时间:2020-05-29 22:13:33 其他开发

PostgreSQL UTF-8二进制排序规则

我想拥有一个排序规则,该排序规则将0x1234之下的0x1234的UTF-8编码排序为0x1235,而与Unicode标准中的字符映射无关。 MySQL为此使用utf8_bin。 MSSQL显然 http://msdn.microsoft.com/en-us/library/ms143350.aspx具有BIN和BIN2归类。虽然发现这些内容很容易,但我什至找不到排序规则列表,PostgreSQL ..
发布时间:2020-05-29 21:14:20 其他开发

通过联接表中的列进行缓慢的查询排序

在查询中引入ORDER BY子句会增加总时间,这是因为数据库需要对排序结果集进行额外的工作: 将生成的元组复制到一些临时内存中 将它们排序(希望在内存中,否则使用磁盘) 将结果流式传输 我想念的是为什么仅从联接表中添加列会产生如此不同的性能。 Query1 EXPLAIN ANALYZE SELECT p 。* 从product_product p JOIN ..
发布时间:2020-05-29 20:12:31 其他开发

PostgreSQL排序

我在PostgreSQL中有以下数据的排序问题: name ----- @CF @CG CD CE I使用从表顺序中按名称选择名称,结果如下: 名称 ----- CD CE @CF @CE 似乎Postgres只是忽略特殊字符 @ 并对左字符串进行排序。但是,我希望将其排序为: name -- ..
发布时间:2020-05-29 19:56:58 其他开发