다음 SQL 문은 MySQL에서 true
을 어떻게 반환합니까?어떻게이 문자 순서 비교가 true를 리턴합니까?
SELECT 'SeP' = 'sęp';
mysql> select 'SeP' = 'sęp';
+----------------+
| 'SeP' = 'sęp' |
+----------------+
| 1 |
+----------------+
1 row in set (0.00 sec)
내 데이터베이스의 문자 집합과 데이터 정렬은 다음과 같습니다.
mysql> select @@character_set_database, @@collation_database, @@collation_connection;
+--------------------------+----------------------+------------------------+
| @@character_set_database | @@collation_database | @@collation_connection |
+--------------------------+----------------------+------------------------+
| utf8mb4 | utf8mb4_general_ci | utf8_general_ci |
+--------------------------+----------------------+------------------------+
1 row in set (0.00 sec)
사양을 확인해야하지만 두 문자가 특정 언어에 구속되지 않고 일반적인 데이터 정렬에서 동일하다고 간주하는 것이 타당합니다. –
'CASE WHEN'을 시도하면이 기능을 사용할 수 있습니다. –
@SagarGangwal 시도해 볼 수는 있지만 많이 사용하지는 않을 것입니다. – Shadow