collation相关内容

人字或数字混合字符串的人性化或自然数排序

按照自然(或“人性化"-排序" )包含多位数字和单词/字母的混合字符串.字符串中的单词和数字,字符串中可能有多个多位数字. 我唯一看到的常规操作是在Mac OS的Finder中,它对包含混合数字和单词的文件名进行自然排序,将"20"放在"3"之后,而不是在它之前. 所需的排序顺序将由一种算法产生,该算法将每个字符串分成字母数字边界处的块,然后对每个部分进行排序,将具有正常排序规则的字母 ..
发布时间:2020-05-29 19:42:39 其他开发

如何在Perl中将字符串与变音符进行匹配?

例如,在不带额外模块的情况下匹配““Áñţérñåţîöñåļîžåţîöñ"中的"Nation".在新的Perl版本(5.14、5.15等)中可能吗? 我找到了答案!感谢 tchrist 具有UCA匹配的完整解决方案(对 https://stackoverflow.com/users/471272/tchrist 表示感谢). # found start/end offsets ..
发布时间:2020-05-25 18:51:32 其他开发

我如何找出我的MySQL中的默认字符集/排序规则

我在Ubuntu 18.04上使用MySQL和MySQL Workbench 8.0+.当我创建带有字符串类型的列时,我将字符集/排序规则保留为默认值.在MySQL工作台中,它只是告诉我它是Default Charset. 当前的MySQL和Workbench使用的默认字符集是什么?我该如何解决? 解决方案 使用SHOW CREATE TABLE.例如: CREATE TABL ..

COLLATION对于与我的设置不符的CHARACTER SET无效

我已经问另一个问题,因为我的排序规则设置问题似乎被某些不需要的默认值忽略/覆盖.要解决此问题,我想在查询中使用COLLATE,返回"排序规则的非法混合"错误.但是,当我尝试这样做时,却收到"COLLATION invalid"错误. 有问题的查询(我在其他查询中还没有遇到这个问题),这次是在参数上使用COLLATE(?转换为一个用逗号分隔的字符串): SELECT k.url FRO ..
发布时间:2020-05-16 19:11:02 PHP

SQL排序规则(utf8_general_ci,IMPLICIT)和(latin1_swedish_ci,NUMERIC)的非法混合

尝试解决此错误的NOOB总数.我最近切换了服务器,突然之间曾经正常工作的表/SQL查询现在显示以下错误: >操作''SQL = SELECT ...的排序规则(utf8_general_ci,IMPLICIT)和(latin1_swedish_ci,NUMERIC)的非法混合 我在表中有一个结构,其中包含TIME字段和INT字段.当我将时间字段数据类型切换为INT而不是TIME时,错误 ..
发布时间:2020-05-16 18:31:53 数据库

哪种MySQL排序规则最适合接受所有unicode字符?

我们的专栏目前整理为latin1_swedish_ci,显然,特殊的Unicode字符已被删除.我们希望能够接受诸如U+272A ✪,U+2764 ❤之类的字符(请参见此Wikipedia文章)等.我倾向于utf8_unicode_ci,此排序规则可以处理这些字符和其他字符吗?我不在乎速度,因为此列不是索引. MySQL版本:5.5.28-1 解决方案 排序规则是您最少的担心,您需要 ..
发布时间:2020-05-15 18:58:16 数据库

MySQL排序顺序-排序规则?

我在MySQL中对char字段进行排序时遇到了困难.问题在于,带重音符号的字符与未带重音符号的字符混合在一起.例如: Abc Ábd Acc 我认为这可能与归类有关.所以在阅读我还应该补充一点,我不介意排序的顺序,只要排序不会导致混合列表.换句话说,这很好: Ábd Abc Acc 也是这样: Abc Acc Ábd 期待您的回复. 解决方案 您只需要使用区分 ..
发布时间:2020-05-15 06:37:01 数据库

通过将简单排序规则添加到8位字符集来更改默认排序

之前发布的问题的回答为零,因此我将根据该MySQL手册条目,从研究结果中进一步澄清和详细替换它. 过去,我使用替代排序规则,使我们可以指定替代默认排序. Mysql允许将其降低到列级别,但是我不理解某事才能使其正常工作. 我们的客户几乎在对任何主表的所有引用中都使用一组标准的字符代码,并且按照要求的顺序显示这些代码总是非常麻烦且难以使用PHP中的函数和例程. SELECT * FRO ..
发布时间:2020-05-15 06:20:26 数据库

MySQL db(utf-8)中的克罗地亚变音符号

发音符号http://img98.imageshack.us/img98/3383/dijakritickiznakovi .gif 因此,显示标题下方的符号应以这种方式显示. UTF-8实体列在HTML(utf-8)标题下方(此处为列表: LINK ) 最后一行显示存储在我的数据库中的内容. db表的排序规则是utf8_unicode_ci. 我想db中的符号不​​应该与我的情况相 ..
发布时间:2020-05-15 06:18:54 数据库

我应在二进制数据类型列mysql上使用哪个索引

我正在编写一个简单的工具来检查重复的文件(即具有相同数据的文件).机制是使用sha-512算法为每个文件生成哈希,然后将这些哈希存储在MYSQL数据库中.我将哈希值存储在binary(64)唯一的非null列中.每行都有一个唯一的二进制哈希,用于检查文件是否重复. -我的问题是- 我可以在二进制列上使用索引吗,我的默认表排序规则是latin1-默认排序规则? 为了获得高性能,我应 ..
发布时间:2020-05-15 06:09:28 数据库

如何使用mysqli设置排序规则?

我的数据库使用utf8_czech_ci排序规则,我也想将其设置为数据库连接.如果我不希望使用默认值utf8_general_ci,则Mysqli_set_charset将不允许我设置排序规则.建议首先在此处通过mysqli_set_charset设置字符集,然后通过设置名称.所以我做到了,连接排序规则仍然是utf8_general_ci. 编辑:现在我基本上使用代码 YourCommonS ..
发布时间:2020-05-15 05:51:40 PHP

操作'='的排序规则(utf8mb4_unicode_ci,IMPLICIT)和(utf8mb4_general_ci,IMPLICIT)的非法混合

我收到此错误; 操作'='的归类(utf8mb4_unicode_ci,IMPLICIT)和(utf8mb4_general_ci,IMPLICIT)的非法混合 我将“排序规则"更改为"utf8mb4_unicode_ci".然后表被截断,我再次重新导入行.但是仍然出现相同的错误 解决方案 我猜您在要连接的表上有不同的排序规则.它表示您在操作=中使用了非法的排序规则混合. ..
发布时间:2020-05-15 05:36:02 数据库

如何处理引号和撇号以便在MySQL中进行字符串比较,使它们匹配(排序规则)

MySQL使用归类进行字符串比较,因为某些字符应该匹配 示例: SELECT 'é' = 'e' COLLATE utf8_unicode_ci; SELECT 'oe' = 'œ' COLLATE utf8_unicode_ci; 都返回true 现在,如何对引号(')和撇号(')进行相同操作 这是不相同的字符,写“它是"或"l'oiseau"(法文)时要使用的正确 ..
发布时间:2020-05-15 05:12:00 数据库

如何正确使用AES_ENCRYPT?

我正在尝试使用AES加密( MySQL中的> AES_ENCRYPT )作为用户密码,但我遇到了许多其他问题. 这是我用于将新用户存储到数据库中的SQL查询: INSERT INTO user VALUES ( '15', 'John', 'Doe', '123 Fake St.', AES_ENCRYPT('mypassword', 'mysa ..
发布时间:2020-05-15 05:11:52 数据库

用与MySQL相同的方式比较PHP中的字符串

我将varchar存储在utf8 MySQL表中,并使用utf8_general_ci排序规则.我在varchar上有一个唯一索引.我想在PHP中做一个字符串比较,它等同于MySQL在索引上所做的事情. 一个具体的例子是,我希望能够在这种情况发生之前检测出'a'在PHP中被认为等同于'À': mysql> insert UniTest (str) values ('a'); ..
发布时间:2020-05-15 04:59:25 PHP

如何更改Mysql的连接排序规则

如何更改mysql数据库的连接排序规则? 我在ubuntu 14中使用Mysql Workbench 5.5和mysql 5.5. 当我执行存储过程时,发生错误: 错误代码:1267.操作'='的归类(utf8_general_ci,IMPLICIT)和(utf8_unicode_ci,IMPLICIT)的非法混合 我通过互联网进行了搜索,互联网上有一个临时性的解决方案可供 ..
发布时间:2020-05-15 04:25:36 数据库