【发布时间】:2016-12-02 00:47:53
【问题描述】:
我正在使用替换功能在几个关键字周围添加一些引号。 但是,这种替换不适用于以下几种情况。
请参阅下面的示例。
这是查询:
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 可以执行此操作,但我们确实需要了解您的 RDBMS。
-
您能否确认您使用的是什么数据库?您是否希望引用保留关键字,这些关键字用作 SQL 查询字符串中的标识符?我假设这是因为显然
timestamp是一种数据类型,而sequence是一种数字序列生成器。 -
我正在使用 SQL Server