1
대체 함수를 사용하여 몇 가지 키워드를 인용 부호로 추가하고 있습니다. 그러나이 대체품은 아래의 경우와 같이 몇 가지 경우에는 작동하지 않습니다.SQL에서 바꾸기를 사용한 문자열 조작
아래 예를 참조하십시오.
replace(replace(aa.SourceQuery,'sequence','"sequence"'),'timestamp','"timestamp"')
하기 전에 :
select timestamp, SparkTimeStamp
from SparkRecordCounts
후 :
이
쿼리, 내가이 원하는 그러나select "timestamp", Spark"timestamp"
from SparkRecordCounts
같은 :
select "timestamp", Sparktimestamp
from SparkRecordCounts
당신의 RDBMS는 무엇인가에 대한 해결책을 가지고? 대체 기능의 정규 표현식을 지원합니까? –
오라클은이를 수행 할 regexp_replace를 가지고 있지만 실제로 RDBMS를 알아야합니다. –
사용중인 데이터베이스를 확인할 수 있으며 SQL 쿼리 문자열에서 식별자로 사용되는 예약 된 키워드를 인용하려고합니까? 분명히'timestamp'는 데이터 타입이고'sequence'는 숫자 시퀀스 생성기이기 때문에 이것을 가정합니다. –