mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-29 21:00:54 +00:00
sqlx-core/src/mysql/types/str.rs: str::compatible(): Added support for charset number 33 (utf8 COLLATE utf8_general_ci)
This commit is contained in:
parent
9cd9209aa3
commit
d8142a8fa3
@ -6,6 +6,7 @@ use crate::mysql::protocol::text::{ColumnFlags, ColumnType};
|
||||
use crate::mysql::{MySql, MySqlTypeInfo, MySqlValueRef};
|
||||
use crate::types::Type;
|
||||
|
||||
const COLLATE_UTF8_GENERAL_CI: u16 = 33;
|
||||
const COLLATE_UTF8_UNICODE_CI: u16 = 192;
|
||||
const COLLATE_UTF8MB4_UNICODE_CI: u16 = 224;
|
||||
|
||||
@ -31,8 +32,12 @@ impl Type<MySql> for str {
|
||||
| ColumnType::String
|
||||
| ColumnType::VarString
|
||||
| ColumnType::Enum
|
||||
) && (ty.char_set == COLLATE_UTF8MB4_UNICODE_CI as u16
|
||||
|| ty.char_set == COLLATE_UTF8_UNICODE_CI as u16)
|
||||
) && matches!(
|
||||
ty.char_set,
|
||||
COLLATE_UTF8MB4_UNICODE_CI
|
||||
| COLLATE_UTF8_UNICODE_CI
|
||||
| COLLATE_UTF8_GENERAL_CI
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user