반응형
Mysql TRIM()이 작동하지 않습니다.
이유는 모르겠지만TRIM()
또는RTRIM()
나한테는 안 먹혔어
SELECT TRIM('YV4.3x2.8SA-2 ');
돌아오고 있다'YV4.3x2.8SA-2 '
.
문자열에 공백이 포함되어 있을 수 있기 때문에 모든 공백을 제거할 수 없습니다.
그래서 마지막 글자는 '아니요' 입니다.0x20
(스페이스).이것은 Unicode 코드 포인트 U+00A0의 UTF-8 부호화이며, 비브레이킹스페이스라고도 불립니다.
다음을 사용하여 이러한 항목을 제거하려면TRIM()
,통과하다convert(0xC2A0 using utf8mb4)
위해서remstr
:
select TRIM(convert(0xC2A0 using utf8mb4) FROM 'YV4.3x2.8SA-2 ');
(SQL 바이올린 데모)
이러한 문자와 공백이 혼재할 가능성이 있는 경우는, 양쪽 모두를 삭제하는 가장 쉬운 방법은, 우선 NBSP 를 정규의 스페이스로 치환하고 나서, 그 결과를 통과시키는 것입니다.TRIM()
:
select TRIM(REPLACE('YV4.3x2.8SA-2 ', convert(0xC2A0 using utf8mb4), ' '));
(SQL Fidle 데모, 공백 혼재)
이거 드셔보세요SELECT TRIM(BOTH ' ' FROM 'YV4.3x2.8SA-2 ');
언급URL : https://stackoverflow.com/questions/49750008/mysql-trim-not-working
반응형
'source' 카테고리의 다른 글
변수가 Python에 정의되어 있는지 확인합니다. (0) | 2022.11.25 |
---|---|
지정된 행을 삽입할 때 MariaDB는 타임스탬프를 저장합니까? (0) | 2022.11.25 |
대소문자를 구분하지 않음 (0) | 2022.11.25 |
사육사의 실제 사용 (0) | 2022.11.25 |
해시된 비밀번호 필드에 사용할 데이터 유형과 길이는 어떻게 됩니까? (0) | 2022.11.16 |