问题标签 [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.
php - 从 mysql 中选择时,PHP 字符串未转换为 utf 8
我有以下脚本:
字符串 شيلى 是从数据库 (phpmyadmin) 复制粘贴的。
第一个 var_dump: string(25) "بلجيكا"
第二个 var_dump: string(8) "شيلى"
any1 可以解释为什么会出现这种差异以及如何解决它?DB collate、table collate和column collate是utf8_unicode_ci。
sql-server - T-SQL 无法将 varcchar 列转换为数值数据类型
我有以下 T-SQL 语句:
结果:
value1 的数据类型 = "[char] (20) COLLATE Latin1_General_CS_AS NULL"
请注意,每个结果行都有 20 个字符,即“5449.0______________”,其中填满了空格。
我想总结所有这些列。如何将这些值转换为可求和数据类型?
sql - 使 T-SQL 函数区分大小写
我有以下 T-SQL 函数
但是如果我运行:
它返回
我需要它返回
有没有办法让函数区分大小写,我试过COLLATE Latin1_General_CS_AS
但没有成功
谢谢
sql-server - SQL 是否可以整理两次?
您好我已经创建了以下脚本,我遇到的问题是我正在查询的两个表的排序方式不同,我试图将数据插入到第三个表中,但是由于表的排序,我不能这样做,由于数据库和依赖它的程序的限制,我也无法自行整理表格。那么是否可以正确整理呢?
distribution - 合并两组不均匀的项目
我正在尝试将一组项目相当均匀地分配到另一组中,并且正在寻找一种可以提供帮助的算法。
例如,A 组有 42 项,B 组有 16 项。我想将两个组混合在一起,以便 B 在 A 中相当均匀地分布。所以,合并后的组看起来像:{AA B AAA B AA B AA B AAA.....} 当然,这很容易,如果 A 是 B 的倍数,但根据我的需要,情况并不常见。
php - varchar 最有效的排序规则和字符集,只有拉丁字符(英文)
以下是我的数据库的两列,如果不需要特殊字符,我想知道要使用的最佳排序规则/字符集是什么。我希望 FIRST_NAME 使用特殊字符,但对于 DEPARTMENT,我希望使用普通英文字符。
目前我对两者都使用了 utf8,但我知道如果不是真的需要,使用 utf8 可能是性能开销。我想知道当 VARCHAR 用于需要正常英文字符的字段时,最有效的排序规则是什么。
sql - 如何在 SQL SERVER 中使用整理来提高一列
我们正在两个软件之间进行集成,我试图在 select 语句中将一列转换为大写,但土耳其字符转换错误。我知道在 where 子句中使用“collate”,但我可以在“select upper(col1) from ...”中使用它吗
这是我在“哪里”中使用整理它的方式
但我不知道如何使用它
谁能给我一个线索?
cups - 设置杯子副本时后记文件未整理
我们的 C++ 应用程序使用 cups 打印出由 XRT XrtTblVaDrawPS 命令生成的 postscript 文件。但是当我打印 2 份副本并设置 cups collate 选项时,文件不会打印为已整理。
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 添加新定义。
sql-server-2008 - SQL Server '=' 比较器查询区分大小写
这两个查询中的哪一个是首选的,为什么?