问题标签 [collate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
148 浏览

php - 从 mysql 中选择时,PHP 字符串未转换为 utf 8

我有以下脚本:

字符串 شيلى 是从数据库 (phpmyadmin) 复制粘贴的。

第一个 var_dump: string(25) "بلجيكا"

第二个 var_dump: string(8) "شيلى"

any1 可以解释为什么会出现这种差异以及如何解决它?DB collat​​e、table collat​​e和column collat​​e是utf8_unicode_ci。

0 投票
1 回答
347 浏览

sql-server - T-SQL 无法将 varcchar 列转换为数值数据类型

我有以下 T-SQL 语句:

结果:

value1 的数据类型 = "[char] (20) COLLATE Latin1_General_CS_AS NULL"

请注意,每个结果行都有 20 个字符,即“5449.0______________”,其中填满了空格。

我想总结所有这些列。如何将这些值转换为可求和数据类型?

0 投票
1 回答
97 浏览

sql - 使 T-SQL 函数区分大小写

我有以下 T-SQL 函数

但是如果我运行:

它返回

我需要它返回

有没有办法让函数区分大小写,我试过COLLATE Latin1_General_CS_AS但没有成功

谢谢

0 投票
1 回答
99 浏览

sql-server - SQL 是否可以整理两次?

您好我已经创建了以下脚本,我遇到的问题是我正在查询的两个表的排序方式不同,我试图将数据插入到第三个表中,但是由于表的排序,我不能这样做,由于数据库和依赖它的程序的限制,我也无法自行整理表格。那么是否可以正确整理呢?

0 投票
3 回答
89 浏览

distribution - 合并两组不均匀的项目

我正在尝试将一组项目相当均匀地分配到另一组中,并且正在寻找一种可以提供帮助的算法。

例如,A 组有 42 项,B 组有 16 项。我想将两个组混合在一起,以便 B 在 A 中相当均匀地分布。所以,合并后的组看起来像:{AA B AAA B AA B AA B AAA.....} 当然,这很容易,如果 A 是 B 的倍数,但根据我的需要,情况并不常见。

0 投票
0 回答
38 浏览

php - varchar 最有效的排序规则和字符集,只有拉丁字符(英文)

以下是我的数据库的两列,如果不需要特殊字符,我想知道要使用的最佳排序规则/字符集是什么。我希望 FIRST_NAME 使用特殊字符,但对于 DEPARTMENT,我希望使用普通英文字符。

目前我对两者都使用了 utf8,但我知道如果不是真的需要,使用 utf8 可能是性能开销。我想知道当 VARCHAR 用于需要正常英文字符的字段时,最有效的排序规则是什么。

0 投票
1 回答
525 浏览

sql - 如何在 SQL SERVER 中使用整理来提高一列

我们正在两个软件之间进行集成,我试图在 select 语句中将一列转换为大写,但土耳其字符转换错误。我知道在 where 子句中使用“collat​​e”,但我可以在“select upper(col1) from ...”中使用它吗

这是我在“哪里”中使用整理它的方式

但我不知道如何使用它

谁能给我一个线索?

0 投票
1 回答
489 浏览

cups - 设置杯子副本时后记文件未整理

我们的 C++ 应用程序使用 cups 打印出由 XRT XrtTblVaDrawPS 命令生成的 postscript 文件。但是当我打印 2 份副本并设置 cups collat​​e 选项时,文件不会打印为已整理。

0 投票
1 回答
2931 浏览

mysql - Mysql 索引 COLLATE utf8_unicode_ci

我从 freeradius 更新了数据库,现在有一个 sql 语句需要更多的 tan 30 秒来执行,而之前只需要 0.5 秒来执行。

这是 OLD 定义表:

这是新的定义表:

请注意,旧表同时具有 CHARSET=latin1,而根据定义,新表具有不同的字符集和整理:CHARSET=utf8 COLLATE=utf8_unicode_ci 和 CHARSET=latin1。这应该是区别。

现在这是我运行的句子:

这是 OLD TABLES - FAST 查询(0.4 秒)的 DESCRIBE:

这是 NEW TABLES - SLOW 查询(30 秒)的 DESCRIBE:

谢谢。

编辑:

我更改用户信息的字符集:

现在 NEW - Slow 查询在 3 秒内运行,但仍不如 OLD 数据库快。

此外,我在两个查询中都将 VARCHAR 长度更改为相同,并且仍然不像 OLD 数据库那样按索引进行。

我只是运行缓慢的子查询:

这是 DESCRIBE OLD - 快速:

这是 DESCRIBE NEW - 慢:

为什么没有获得 radacct.username 索引?

编辑 2:使用新的 COLLATION-CHARSET 添加新定义。

0 投票
0 回答
22 浏览

sql-server-2008 - SQL Server '=' 比较器查询区分大小写

这两个查询中的哪一个是首选的,为什么?