source

Mysql TRIM()이 작동하지 않습니다.

factcode 2022. 11. 25. 20:48
반응형

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

반응형