在postgresql中,我需要从给定列的字段中提取3个特定的字母数字字符,然后从它创建年份。因此,如果字段的值是FUT,GRA,S12,1055559或S11,1050830,PON,我需要S11或S12,然后创建2011或2012。结果可以保留为文本字段。
我使用了以下代码来发布S??:substring(my_field from E'(S\\d\\d),'),但创建年份似乎更具挑战性。我希望使用regexp_split_to_array,但它似乎工作得不是很好。
我有一个字段,其中包含带有id号的混合数据,我希望将其提取到另一列中。我希望从中提取的列中有一些记录与'lastname,firstname-ID‘格式匹配。我只想去掉“ID”部分,去掉后面有“-”和数字的列。
所以我想做的是..。
update data.xml_customerqueryrs
set new_id = regexp_replace(name, '[a-z]A-Z]', '')
where name like '%-%';
我知道我需要修复一些小问题,但我不确定,因为postgresql的模式匹配文档并没有真正做好只搜索
让我们以简单的SQLAlchemy模型为例:
class Organization(Base):
__tablename__ = 'organization'
id = Column(Integer, primary_key=True)
# ... and so on...
在本例中,当在PostgreSQL上(因为id是主键)时,这个模型将产生一个名为organization_id_seq的排序器创建。
有没有可能以某种方式从该排序器创建的字段(Organization.id)或Organization类本身提取这个自动生成的排序器名称(或者其他排序
我有两个Postgresql表table_j和table_r,它们包含一些共同的字段:
a, b, c, d
我想从table_r中提取这些字段中的一个元组,其中满足了其他字段上的条件,而且由于可以为在字段a, b, c, d上具有相同值的记录满足此条件,所以我想提取唯一的元组。
select distinct(a, b, c, d) from table_r where date > '2022-05-01' and code='123456'
我想从table_j记录中提取与上一次查询中字段a、b、c、d的值匹配的内容。
我试过这样做:
select
我在Server数据库中有触发器,它从rtf字段提取纯文本并将其存储在其他字段中
update table set plaintxt=dbo.gettextfrom_rtf(rtf_field) where id=ID;
我使用SQLCLR函数dbo.gettextfrom_rtf,它是我的c#提取器。
我怎样才能在PostgreSQL触发器中做到这一点?例如,如何在PostgreSQL函数中实现RTF->纯文本?
我正在使用postgresql和postgis插件。
我用这个方案存储数据:table_id is primary key, properties is a jsonb and geom as geometry(GeometryZ,4326);
如果我提出这个请求:select table_id, properties, geom from nametable返回所有信息,其中table_id为整数,属性为jsonb,geom为几何学(GeometryZ,4326)。
我想要一个属性返回table_id的查询,一个列的列表,其中列名是值的关键,他的值和geom。例如,如果属性具有名称和密度,则
我在我的应用程序中使用了MongoDB和PostgreSQL。使用MongoDB的需要是,我们可能会插入任意数量的新字段,我们将在MongoDB中存储这些字段的数据。
我们将固定字段值存储在PostgreSQL中,将自定义字段值存储在MongoDB中。
E.g.
**Employee Table (RDBMS):**
id Name Salary
1 Krish 40000
**Employee Collection (MongoDB):**
{
<some autogenerated id of mongodb>
给出了一个解析Apache日志行的PostgreSQL语句的示例:
INSERT INTO http_log(log_date,ip_addr,record)
SELECT CAST(substr(record,strpos(record,'[')+1,20) AS date),
CAST(substr(record,0,strpos(record,' ')) AS cidr),
record
FROM tmp_apache;
显然,这只提取IP和时间戳字段。是否有从典型的组合日志格式记录中提取所有字