programing

MySQL 행에서 선행 및 후행 견적을 자르는 방법은 무엇입니까?

elecom 2023. 10. 10. 20:06
반응형

MySQL 행에서 선행 및 후행 견적을 자르는 방법은 무엇입니까?

CSV 파일에서 가져온 MySQL 테이블이 있습니다.이 과정에서 다수의 항목에는 여러 데이터 행의 항목을 선행 및 후행하는 따옴표가 있습니다.예를 들어 표 'example_table'에 'title'이라는 행이 있습니다.이러한 제목 중 일부는 다음과 같이 쓰여집니다.

"title1"
"title2"
"title3"

일부는 따옴표 없이 적습니다.

title4
title5
title6

행을 다듬기 위해 다양한 SQL 호출을 시도했지만 계속 오류가 발생합니다.다음은 sql 호출입니다.

SELECT * FROM `example_table` TRIM(LEADING '"' FROM "title")

통화를 실행할 때 MySQL에서 발생하는 오류입니다.

1064 - SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 올바른 구문 사용

행에서 뒤에 오는 따옴표와 앞에 오는 따옴표를 모두 제거하려면 어떻게 해야 합니까?

시도:

UPDATE `example_table` 
   SET `title` = TRIM(BOTH '"' FROM `title`)

이 쿼리는 당신의example_table값에서 선행 및 후행 쌍따옴표를 제거합니다.title기둥.

테이블을 업데이트하지 않고 큰따옴표가 제거된 행을 가져오려면 @Sam Dufel의 답변을 사용합니다.

그냥 바꿔주세요.

SELECT TRIM(BOTH '"' FROM title) AS trimmed_title FROM `example_table` 

이것으로 나의 문제가 해결되었습니다.

UPDATE table_name SET column_name = REPLACE(column_name,'"','')

이것은 나에게 알맞습니다.

select trim(both '"' from column_name) from table_name;

언급URL : https://stackoverflow.com/questions/6718713/how-do-i-trim-leading-and-trailing-quote-from-mysql-row

반응형