问题标签 [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 回答
19016 浏览

sql - 创建 sqlite 索引时,COLLATE 关键字有什么作用?

根据sqlite3 文档

每个列名后面的 COLLATE 子句定义了用于该列中文本条目的整理顺序。默认整理顺序是在 CREATE TABLE 语句中为该列定义的整理顺序。或者,如果没有以其他方式定义整理顺序,则使用内置的 BINARY 整理顺序。

整理序列有什么作用,什么是 BINARY 整理序列?

0 投票
1 回答
1140 浏览

iphone - 如何在 Sqlite(在 Objective-C 中)(对于 iPhone)中定义我的自定义排序规则

我需要在代码中为 sqlite 定义一个任意的比较方法。我需要能够搜索“e”并找到“e”和“é”(这是一个示例,实际字符是波斯语)。任何帮助表示赞赏。

0 投票
5 回答
28585 浏览

sql - 规范化 MySQL 查询中的重音字符

我希望能够进行规范化重音字符的查询,例如:

在使用 '=' 和 'like' 的查询中都被视为 'e'。我有一排用户名字段设置为“ rené ”,我希望能够同时匹配“ rene ”和“ rené ”。

我试图用 MySQL 5.0.8 中的 'collat​​e' 子句来做到这一点。我收到以下错误:

FWIW,我的表是通过以下方式创建的:

0 投票
1 回答
1197 浏览

sqlite - 在 SQLite 替换函数中使用 collat​​e nocase 的语法

我有一个现有的数据库,他们在其中创建了自己的 unicode 排序规则序列。我正在尝试使用以下代码并获得“没有这样的排序序列”异常。anybdy 可以使用此代码使用“collat​​e nocase”的语法吗?

更新歌曲集
SongPath = replace (SongPath, 'Owner.Funkytown', 'Jim');

0 投票
1 回答
5095 浏览

mysql - 跨数据库的 MySQL COLLATE 错误不一致

我有两个物理上独立的 MySQL 数据库,我必须在其上运行一个查询。

该查询有一段 SQL,如下所示:

它在数据库 A 上运行良好,但在数据库 BI 上出现此错误:

如果我删除排序规则,它在数据库 B 上运行良好,但在数据库 AI 上会出现此错误:

是否有可以在两个数据库上运行的查询版本?

或者,我可以在任一数据库上更改配置以使两个地方的查询都满意吗?

更新:

数据库 A 是 5.1.38 版本,数据库 B 是 5.1.34 版本

0 投票
1 回答
926 浏览

mysql - mysql字符集和GWT的问题

我有一个 SmartGWT 应用程序,它使用 rpc 服务与 mysql 数据库进行交互。
假设它是一个带有文本框和两个保存和加载按钮的简单表单。
我的数据库 & 表 & 所有字段排序规则是 utf8_persian_ci。
所有 java 源文件和模块 html 和 xml 文件都以 utf8 字符集保存。& 我在模块 html 文件中有一个元标记,其中包含我的表单:

我的应用程序在 Eclipse 开发模式下以及在我的本地 tomcat 服务器中也可以正常工作。然后我把它放在远程服务器上(我使用 jar.exe 将它压缩到带有 -cvf 标志的 war 文件中,然后使用我服务器的 plesk 控制面板上传它)。
在这种模式下,当我从 mysql 表加载数据(从任何表加载记录)时,数据将毫无问题地加载到我的表单中,但是当我想保存一些数据(用波斯语)时,mysql 只是写一些 ? (问号)在特征表字段中。

任何的想法 ?

0 投票
5 回答
15146 浏览

android - 在 Android SQLite 中使用 COLLATE - LIKE 语句中忽略了区域设置

在 Android 中创建我的 SQLite 数据库时,我设置了数据库区域设置 - db.setLocale(new Locale("cz_CZ"))。这是一个捷克语言环境。

SELECT 语句有效并考虑了语言环境,例如:

将找到条目“ščťžý”。

但是使用 LIKE 会失败:

不返回任何行。

顺便提一句。Android 中没有 java.text.Normalized 类。我想我可以用规范化的文本制作第二列,去掉特殊字符,用于搜索 - 但我缺少一个类或如何规范化字符串的方法。

0 投票
1 回答
508 浏览

mysql - MYSQL 和 REGEX 比较

我对 REGEXP 和 MYSQL 有一些问题。

我如何不能忽略字符串上的重音以与正则表达式值进行比较?

我无法从数据库中删除重音。

我试图转换为 _bin 或 utf8_unicode_ci ,但没有成功。

有人有这样做的秘诀吗?

谢谢!

0 投票
1 回答
1262 浏览

sql-server - MS SQL 2005 - 按排序与子查询排序失败

这是显示问题的真实查询的简化版本。它可以在示例 Adventureworks 数据库上执行:

这很好用,但我的问题是,如果我将排序规则添加到 order by 字段,我会收到一条奇怪的错误消息:

错误是:

如果没有子查询,带有 collat​​e 子句的查询效果很好,但我需要它是这样的(原因很复杂,但请相信我:))。

有谁知道为什么这个查询失败,有什么可能的解决方法?这是一个错误吗?

谢谢!亚当

0 投票
3 回答
7236 浏览

php - 无法在 mysql 上插入 utf8 字符(使用 utf8 排序规则、字符集和名称集)

我在这里面临一个非常紧张的问题..我的所有内容都是 UTF-8 ,我所有的数据库和表都是 utf8_general_ci 但是当尝试从单个 PHP 脚本插入或更新时,我看到的只是符号..但是如果我在 phpmyadmin 中编辑单词显示正确..我发现如果我在 php 中对我的字符串运行 utf8_decode() 函数,我可以让它工作,但我不打算这样做,因为它一团糟,它应该不这样做就可以工作:S

这是我用来测试的基本代码:

如果我不使用 php utf8_decode 函数解码 utf8,这就是我得到的:

而不是 Araña,我得到:Araña