问题标签 [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.
sql-server - SQL Collate 语句 where 子句
我正在尝试在 SQL Server 2008 R2 中进行以下查询。在处理口音敏感性时,我发现了这一点:
我看到的结果是:
'Match'
这种行为可能是什么原因?我也尝试过使用COLLATE
不同的口音,但没有奏效。
mysql - 在同一 SQL.Server 上跨 2 个数据库加入时的 COLLATE 问题
我不断收到此错误:
无法解决等于操作中“Latin1_General_BIN”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。
我不知道如何解决它。
我通过加入两个数据库中具有不同名称的列来加入同一服务器上的两个不同数据库。
我正在努力找出我做错了什么。
mysql - MySQL Concat 汉字返回 NULL
我想在表格的两列中使用 LIKE 运算符进行搜索。列名是:person_first_name、person_last_name。我找到了一种搜索两列的方法,比如一列。方法是列必须是CONCAT并在连接字符串中搜索,但我的值是中文。我想搜索连接的中文单词。早些时候我用这种方式搜索过中文“ COLLATE UTF8_GENERAL_CI ”,但这不适用于连接字符串。我尝试了很多方法,但我没有得到真正的结果。
例子:
但是这个查询没有返回给我任何记录。
此查询不显示组合词。但是这个用户有名字和姓氏。
任何人都可以帮助我吗?谢谢。
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”。
有什么想法?
谢谢!
tsql - T-SQL 选择检查非英语 (Latin1) 字符的列
我的数据库上的默认语言设置为SQL_Latin1_General_CP1_CI_AS
.
我希望返回name
字段包含其他语言字符的结果,例如阿拉伯语或中文):
阿尔布拉 ابومحمد
我在 WHERE 子句中尝试了以下代码,但结果集始终为空:
a.Name NOT LIKE '%[^A-z]%'
PATINDEX('%[A-Z,0-9]%',a.Name) > 0
ASCII(a.Name) NOT BETWEEN 65/* A */ and 90/* Z */ AND ASCII(a.Name) NOT BETWEEN 97 /* a */ AND 122 /* z */
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) " 但它不适用于我的数据库。
sql - 整理声明的 SQL 变量
我一直在看这段代码,在下面复制,它寻找非 ASCII 字符......
让我感到震惊的是,我想声明一个变量'%[^ !-~]%' COLLATE Latin1_General_BIN
而不是每次都写出来,但是
只是不做同样的事情。我只是缺少一些语法吗?这是不可能的吗?
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.
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_ci
LIKE CAST(? AS varchar CHARACTER SET utf8) COLLATE utf8_unicode_ci
任何提示将不胜感激。
codeigniter - CodeIgniter Active Record 排序规则
我正在使用 CodeIgniter 并希望使用不同的查询返回一些值,我无法更改数据库本身的排序规则,也无法在配置中这样做,因为我正在更改其他人的代码。
有没有办法使用 Active Record 在查询中进行整理?到目前为止,我已经尝试过:
$this->db->select('fieldName COLLATE utf8_bin');
我也尝试过使用$this->db->collator_set_default
无济于事。