小编Mat*_*des的帖子

PostgreSQL上的CTE和临时索引

我在postgres数据库上工作,我将使用混合的关系表和jsonb表(可以索引).

我正在使用大量的CTE查询来插入或更新从临时表中选择的数据,例如:

WITH information as (
    select fieldA, fieldB, fieldC from tableA
)
insert (fieldA, fieldB, fieldC)
SELECT inf.fieldA, inf.fieldB, inf.fieldC
from information inf
Run Code Online (Sandbox Code Playgroud)

好吧,我想知道是否有可能在这种表中创建临时索引,如果是,是否可以在jsonb类型fieds中创建索引?(考虑这个临时表)

postgresql temp-tables jsonb postgresql-9.4

8
推荐指数
2
解决办法
6073
查看次数

从另一个 PHP 类设置受保护变量的正确方法

我有这个问题要解决:我创建了两个类,其中第二个类是第一个类的扩展,我想从第一个类中设置和获取变量,但是......我找不到“正确”的方法基本上这样做:

class class_one {

    protected $value;
    private $obj_two;

    public function __construct() {
        $this->obj_two = new class_two;
    }

    public function firstFunction() {

        $this->obj_two->obj_two_function();

        echo $this->value; // returns 'New Value' like set in the class two

    }

}

class class_two extends one {   
    public function obj_two_function() {    
        "class_one"->value = 'New Value';   
    } 
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php variables get class set

4
推荐指数
1
解决办法
3692
查看次数

在mysql中获取字符串的一部分

我需要在MySQL中获取字符串的一部分,将其置于触发器中,其中字符串的这一部分是另一个表的键,并将用作外键

字符串看起来像:P####PR####其中#是一个数字,在'PR'之后,数字是我需要保存的另一个表的ID,但是...数字部分的大小是变量的

P1PR20
P20PR321
P4321PR54321
P1PR1 
Run Code Online (Sandbox Code Playgroud)

在做最后一个数字部分之前,我需要删除此字符串的所有字符

P1PR20        -> 20
P20PR321      -> 321
P4321PR54321  -> 54321
P1PR1         -> 1
Run Code Online (Sandbox Code Playgroud)

请问,有什么建议吗?

mysql sql string

1
推荐指数
1
解决办法
730
查看次数

在Delphi中的每个核心中运行线程

我正在使用Delphi应用程序,我创建了两个线程,用于与不同的数据库同步,一个用于读取,另一个用于写入.我想知道Delphi是否实际上正在探索每个核心的所有潜力(例如,在具有4个核心的i5中运行),或者我是否需要编写特定代码来为每个核心分配线程.

也许我是傻瓜,但我不知道如何找到这个.

谢谢!

delphi multithreading multiprocessing

1
推荐指数
1
解决办法
1323
查看次数

JavaScript两个相同的日期与不同的一天

我正在使用Date()中的方法getDay()获取一周中的某一天,然后我注意到没有时间的相同日期会返回一周中不同的一天

new Date().getDay()
Run Code Online (Sandbox Code Playgroud)

第一个回报我3

new Date('2017-09-27').getDay()
Run Code Online (Sandbox Code Playgroud)

这个让我回报2

将这些结果与一些朋友进行比较,我注意到几乎所有人都有不同的结果,更糟糕的是,有些人真的在第26天写了第27天

我几乎可以肯定这个问题是由时区问题引起的,但我找不到如何获得准确的结果

javascript

1
推荐指数
1
解决办法
59
查看次数