반응형
셀 값에서 이스케이프 따옴표 또는 아포스트로피를 사용합니다.
저는 엑셀 스프레드시트에서 클라이언트로부터 많은 데이터베이스 정보를 얻습니다.이 데이터를 데이터베이스에 다시 삽입/업데이트해야 하는 경우가 많습니다.
저는 종종 엑셀을 사용하여 셀 묶음을 연결하여 삽입문과 업데이트 문을 생성합니다.데이터에 따옴표가 하나 있을 수 있는 텍스트 셀이 포함될 수도 있습니다.주의 깊게 다루지 않으면 이러한 단일 따옴표는 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
반응형
'programing' 카테고리의 다른 글
| 빌드 경로 오류가 해결될 때까지 프로젝트를 빌드할 수 없습니다. (0) | 2023.04.27 |
|---|---|
| C# 데이터 테이블로 SQL 테이블 읽기 (0) | 2023.04.27 |
| 이클립스를 사용한 Tomcat 원격 디버깅 (0) | 2023.04.27 |
| 반복기, 목록 보기, 데이터 목록, 데이터 그리드, 그리드 보기...어떤 걸 고를까요? (0) | 2023.04.27 |
| 선택한 데이터 바인딩WPF 트리 보기의 항목 (0) | 2023.04.27 |
