问题标签 [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 投票
1 回答
852 浏览

sql-server - SQL Collat​​e 语句 where 子句

我正在尝试在 SQL Server 2008 R2 中进行以下查询。在处理口音敏感性时,我发现了这一点:

我看到的结果是:

'Match'

这种行为可能是什么原因?我也尝试过使用COLLATE不同的口音,但没有奏效。

0 投票
2 回答
2678 浏览

mysql - 在同一 SQL.Server 上跨 2 个数据库加入时的 COLLATE 问题

我不断收到此错误:

无法解决等于操作中“Latin1_General_BIN”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。

我不知道如何解决它。

我通过加入两个数据库中具有不同名称的列来加入同一服务器上的两个不同数据库。

我正在努力找出我做错了什么。

0 投票
2 回答
419 浏览

mysql - MySQL Concat 汉字返回 NULL

我想在表格的两列中使用 LIKE 运算符进行搜索。列名是:person_first_name、person_last_name。我找到了一种搜索两列的方法,比如一列。方法是列必须是CONCAT并在连接字符串中搜索,但我的值是中文。我想搜索连接的中文单词。早些时候我用这种方式搜索过中文“ COLLATE UTF8_GENERAL_CI ”,但这不适用于连接字符串。我尝试了很多方法,但我没有得到真正的结果。

例子:

但是这个查询没有返回给我任何记录。

此查询不显示组合词。但是这个用户有名字和姓氏。

任何人都可以帮助我吗?谢谢。

0 投票
0 回答
41 浏览

mysql - MySQL 字符串比较示例

MySQL 示例:

返回 0 而不是像示例中的 1:

我的变量看起来像这样(经过一些配置): - 'character_set_client', 'latin1'

  • 'character_set_connection','latin1'
  • 'character_set_database','latin1'

  • 'character_set_filesystem','latin1'

  • 'character_set_results','latin1'
  • 'character_set_server','latin1'
  • 'character_set_system','utf8'
  • 'character_sets_dir'、'C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\'

我认为有一个错误。我记得那个

  • character_set_filesystem 是“二进制”

  • 其他的是'utf8'。

但是这种配置,我得到一个错误,即 latin1_german2_ci 不适合 uft8。所以我尝试配置一个像这样的简单查询:

之前没有,现在只返回匹配“Flöss”而不是“Floess”。

有什么想法?

谢谢!

0 投票
1 回答
347 浏览

c#-4.0 - 使用 gsprint 打印时如何设置 collat​​e = true

0 投票
0 回答
1529 浏览

tsql - T-SQL 选择检查非英语 (Latin1) 字符的列

我的数据库上的默认语言设置为SQL_Latin1_General_CP1_CI_AS.

我希望返回name字段包含其他语言字符的结果,例如阿拉伯语或中文):

阿尔布拉 ابومحمد

我在 WHERE 子句中尝试了以下代码,但结果集始终为空:

  1. a.Name NOT LIKE '%[^A-z]%'
  2. PATINDEX('%[A-Z,0-9]%',a.Name) > 0

  3. ASCII(a.Name) NOT BETWEEN 65/* A */ and 90/* Z */ AND ASCII(a.Name) NOT BETWEEN 97 /* a */ AND 122 /* z */

  4. a.Name COLLATE SQL_Latin1_General_CP1_CI_AS NOT LIKE '%[^0-9a-zA-Z]%'

更新

我使用的是 SQL Server 2012(不是 SQL Server 2005。)我尝试了接受答案中的代码“如何在 sql server 2005 中选择包含非英语字符的行(它应该只过滤非英语字符,而不是特殊字符) characters) " 但它不适用于我的数据库。

0 投票
1 回答
12995 浏览

sql - 整理声明的 SQL 变量

我一直在看这段代码,在下面复制,它寻找非 ASCII 字符......

让我感到震惊的是,我想声明一个变量'%[^ !-~]%' COLLATE Latin1_General_BIN而不是每次都写出来,但是

只是不做同样的事情。我只是缺少一些语法吗?这是不可能的吗?

0 投票
1 回答
275 浏览

sql-server - T-SQL: select words with specific hebrew dots using dot code

The code of one of the hebrew characters which is a dot(=vowel) is 1463 or 0x05b7

I try to select only words that contain this character, but I get the whole list of words.

I try:

I tried also

I tried to finish the statement with

or

and it's not working

PS when I try the same with a letter code like 1488 it is working fine

eg.

0 投票
1 回答
937 浏览

mysql - 如何在 MySQL 准备好的语句中使用 COLLATE

我需要在存储过程中的准备好的语句中指定与 LIKE 相关的 COLLATE,例如<col> LIKE ? COLLATE utf8_unicode_ci. 我收到以下错误:

我也尝试通过 all of: 转换参数,LIKE _utf8 ? COLLATE utf8_unicode_ci但是错误类似于:LIKE CONVERT(? AS utf8) COLLATE utf8_unicode_ciLIKE CAST(? AS varchar CHARACTER SET utf8) COLLATE utf8_unicode_ci

任何提示将不胜感激。

0 投票
1 回答
2430 浏览

codeigniter - CodeIgniter Active Record 排序规则

我正在使用 CodeIgniter 并希望使用不同的查询返回一些值,我无法更改数据库本身的排序规则,也无法在配置中这样做,因为我正在更改其他人的代码。

有没有办法使用 Active Record 在查询中进行整理?到目前为止,我已经尝试过:

$this->db->select('fieldName COLLATE utf8_bin');

我也尝试过使用$this->db->collator_set_default无济于事。