Я использую функцию replace, чтобы добавить некоторые цитаты вокруг нескольких ключевых слов. Однако эта замена не работает для нескольких случаев, подобных приведенным ниже.Обработка строк с заменой в 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? Поддерживает ли он регулярные выражения в замене функциональности? –
Oracle имеет regexp_replace, который будет делать это, но нам действительно нужно знать ваши РСУБД. –
Можете ли вы подтвердить, какую базу данных вы используете, и хотите ли вы указать зарезервированные ключевые слова, которые используются в качестве идентификаторов в ваших строках SQL-запросов? Я предполагаю это, потому что очевидно, что «timestamp» - это тип данных, а 'sequence' - генератор числовой последовательности. –