草庐IT

collation

全部标签

android - 在 Android SQLite 中使用 COLLATE - 在 LIKE 语句中忽略语言环境

在Android中创建SQLite数据库时,我设置了数据库语言环境-db.setLocale(newLocale("cz_CZ"))。这是捷克语言环境。SELECT语句有效并考虑了语言环境,例如:SELECT*fromtableWHEREname='sctzy'COLLATELOCALIZED将找到条目“ščťžý”。但是使用LIKE会失败:SELECT*fromtableWHEREnameLIKE'%sctzy%'COLLATELOCALIZED没有返回任何行。顺便说一句。Android中没有java.text.Normalized类。我想我可以用规范化的文本制作第二列,去除特殊字符

mysql - 创建存储过程 : setting the character set and collation

在创建MySQL存储过程时如何设置字符集和排序规则?MySQLdocumentation没有提供任何示例并且对一般语法有点不清楚。mysql>showprocedurestatus\G***************************1.row***************************Db:MslLandingSequenceName:DeploySkycraneType:PROCEDUREDefiner:curiosity@localhostModified:2012-08-0400:05:16Created:2011-11-1200:02:45Security_ty

mysql - COLLATION 'utf8_general_ci' 对 CHARACTER SET 'latin1' 无效

我正在尝试修复字符编码问题-之前我们为该列设置了排序规则utf8_general_ci导致问题,因为它不区分重音..我正在尝试查找数据库中可能受到影响的所有条目。setnamesutf8;select*fromtable1t1jointable2t2on(t1.pid=t2.pidandt1.id!=t2.id)collateutf8_general_ci;但是,这会产生错误:ERROR1253(42000):COLLATION'utf8_general_ci'isnotvalidforCHARACTERSET'latin1'现在使用DEFAULTCHARACTERSETutf8定义数

mysql - 如何在整个数据库中更改 CHARACTER SET(和 COLLATION)?

我们以前的程序员在表(Mysql)中设置了错误的排序规则。他用拉丁排序规则设置它,它应该是UTF8,现在我遇到了问题。每strip有中日字符的记录都变成了???字符。是否可以更改排序规则并取回字符的详细信息? 最佳答案 更改数据库排序规则:ALTERDATABASECHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ci;更改表排序规则:ALTERTABLECONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ci;更改列排序规则:ALTERTABLEM

mysql - 排查mysql中的 "Illegal mix of collations"错误

尝试通过MySQL中的存储过程进行选择时出现以下错误。Illegalmixofcollations(latin1_general_cs,IMPLICIT)and(latin1_general_ci,IMPLICIT)foroperation'='知道这里可能出了什么问题吗?表格的排序规则是latin1_general_ci,where子句中列的排序规则是latin1_general_cs。 最佳答案 这通常是由于比较两个不兼容的排序规则的字符串或尝试将不同排序规则的数据选择到一个组合列中引起的。COLLATE子句允许您指定查询中使用

c++ - transform_primary() 和 collat​​e_byname()

为了给出我所说的上下文,以下程序正确打印true使用clang++/libc++编译时#include#includeintmain(){std::locale::global(std::locale("en_US.UTF-8"));std::wstringstr=L"AÀÁÂÃÄÅaàáâãäå";std::wregexre(L"[[=a=]]*",std::regex::basic);std::cout但是,我不太明白std::regex_traits::transform_primary()的描述。在标准中(通过它处理[=a=])。引用28.7[re.traits]/7:ifty

php - 用于 MySQL 和 PHP 的最佳排序规则是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我想知道对于一个您不能100%确定要输入什么内容的一般网站,在MySQL中是否有“最佳”排序选择?我知道所有的编码都应该是相同的,例如MySQL、Apache、HTML和PHP中的任何东西。过去我将PHP设置为以“UTF-8”输出,但是这与MySQL中的哪种排序规则相匹配?我认为它是UTF-8之一,但我之前使用过utf8_unicode_ci、utf8_general_ci和utf8_bi

php - 用于 MySQL 和 PHP 的最佳排序规则是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我想知道对于一个您不能100%确定要输入什么内容的一般网站,在MySQL中是否有“最佳”排序选择?我知道所有的编码都应该是相同的,例如MySQL、Apache、HTML和PHP中的任何东西。过去我将PHP设置为以“UTF-8”输出,但是这与MySQL中的哪种排序规则相匹配?我认为它是UTF-8之一,但我之前使用过utf8_unicode_ci、utf8_general_ci和utf8_bi

mysql 8.0设置collation_connection

设置全局setglobal collation_connection= utf8mb4_general_ci  设置会话级别1.配置文件方式,给每个新的连接配置[mysqld]init-connect='SETNAMESutf8mb4COLLATEutf8mb4_general_ci'2.执行命令setcollation_connection= utf8mb4_general_ci 或SETNAMESutf8mb4COLLATEutf8mb4_general_ci 附录:        SQLStatementsforConnectionCharacterSetConfigurationAft

mysql 8.0设置collation_connection

设置全局setglobal collation_connection= utf8mb4_general_ci  设置会话级别1.配置文件方式,给每个新的连接配置[mysqld]init-connect='SETNAMESutf8mb4COLLATEutf8mb4_general_ci'2.执行命令setcollation_connection= utf8mb4_general_ci 或SETNAMESutf8mb4COLLATEutf8mb4_general_ci 附录:        SQLStatementsforConnectionCharacterSetConfigurationAft