programing

셀 값에서 이스케이프 따옴표 또는 아포스트로피를 사용합니다.

iphone6s 2023. 4. 27. 21:56
반응형

셀 값에서 이스케이프 따옴표 또는 아포스트로피를 사용합니다.

저는 엑셀 스프레드시트에서 클라이언트로부터 많은 데이터베이스 정보를 얻습니다.이 데이터를 데이터베이스에 다시 삽입/업데이트해야 하는 경우가 많습니다.

저는 종종 엑셀을 사용하여 셀 묶음을 연결하여 삽입문과 업데이트 문을 생성합니다.데이터에 따옴표가 하나 있을 수 있는 텍스트 셀이 포함될 수도 있습니다.주의 깊게 다루지 않으면 이러한 단일 따옴표는 SQL 문을 손상시킵니다.

여러 셀 값을 함께 연결할 때 공식을 통해 텍스트 데이터의 단일 따옴표를 이스케이프하여 결과 SQL 스크립트가 유효하도록 하려면 어떻게 해야 합니까?

제가 찾은 가장 좋은 해결책은 다음을 사용하는 것입니다.

=SUBSTITUTE(A1, "'", "''")

이렇게 하면 T-SQL 문에서 문자를 이스케이프하여 문자열 데이터로 처리하는 모든 단일 따옴표가 두 개의 단일 따옴표로 대체됩니다.

이중 따옴표를 "회피"할 수 있도록 유사한 작업이 필요했습니다.

=CONCATENATE(CHAR(34),"hello",CHAR(34))

결과:

여기에 이미지 설명 입력

롤랜드와 유사:

=SUBSTITUTE(SUBSTITUTE(A1, "'", "\'"), ",", "\,")

사용.CONCATENATE인용문을 피하기만 하면 됩니다.이 작업은 다음과 같이 수행됩니다.

=CONCATENATE("""";"In quotes!";"""")

언급URL : https://stackoverflow.com/questions/26067049/excel-escaping-quotes-or-apostrophes-in-cell-values

반응형