小编los*_*jos的帖子

在postgreSQL中向左边填充零

我对PostgreSQL比较新,我知道如何在SQL Server中用左边的零填充数字,但我很难在PostgreSQL中弄清楚这一点.

我有一个数字列,其中最大位数为3,最小值为1:如果是一位数,则左侧有两个零,如果是2位,则为1,例如001,058,123.

在SQL Server中,我可以使用以下内容:

RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2]
Run Code Online (Sandbox Code Playgroud)

这在PostgreSQL中不存在.任何帮助,将不胜感激.

sql postgresql zero-padding

76
推荐指数
4
解决办法
8万
查看次数

如何在postgresql中查找数组的大小

有没有办法找到一个数组的大小?

例如,

CREATE TABLE example (id integer[]) ;

INSERT INTO exam VALUES ( '{}');

INSERT INTO exam VALUES ( '{5,6,7}');
Run Code Online (Sandbox Code Playgroud)

从这个,有没有可能获得如下结果,

size

0

3
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql size

68
推荐指数
4
解决办法
6万
查看次数

"错误:必须是角色的成员"在PostgreSQL中创建模式时

我使用超级用户帐户登录,这是我正在做的过程:

1-> CREATE ROLE test WITH IN ROLE testroles PASSWORD 'testpasswd'
2-> CREATE SCHEMA AUTHORIZATION test
Run Code Online (Sandbox Code Playgroud)

该角色已正确创建,但我在尝试创建架构时遇到此错误:

ERROR:  must be member of role "test"
Run Code Online (Sandbox Code Playgroud)

提前致谢!

postgresql roles

66
推荐指数
6
解决办法
5万
查看次数

使用相同的用户名更新另一个表中的表值

我有两个表,同一列名为user_name,表示table_a,table_b.

我想,从table_b,column_b_1,column_b2,分别复制到table_b1,column_a_1,column_a_2,其中user_name是相同的,如何在sql语句中做到这一点?

sql sqlite

65
推荐指数
3
解决办法
7万
查看次数

如何捕获传递给Groovy脚本的参数?

我刚开始使用Groovy.我找不到任何关于如何处理Groovy脚本的参数的例子,所以我自己攻击了这个方法.必须有更好的方法来做到这一点?如果是这样,我正在寻找这种更好的方式,因为我可能忽视了这一点.

import groovy.lang.Binding;
Binding binding = new Binding();
int x = 1
for (a in this.args) {
  println("arg$x: " + a)
  binding.setProperty("arg$x", a);
  x=x+1
}
println binding.getProperty("arg1")
println binding.getProperty("arg2")
println binding.getProperty("arg3")
Run Code Online (Sandbox Code Playgroud)

java groovy command-line-arguments command-line-parsing

65
推荐指数
4
解决办法
8万
查看次数

在PostgreSQL中删除带有外键的行

我想删除包含外键的行,但是当我尝试这样的事情时:

DELETE FROM osoby WHERE id_osoby='1'
Run Code Online (Sandbox Code Playgroud)

我得到这个声明:

错误:表"osoby"上的更新或删除违反表"kontakty"上的外键约束"kontakty_ibfk_1"DETAIL:键(id_osoby)=(1)仍然从表"kontakty"引用.

如何删除这些行?

sql postgresql foreign-keys cascading-deletes

63
推荐指数
5
解决办法
10万
查看次数

更改Docker机器位置 - Windows

我在Windows 7上使用docker工具箱来运行docker.(docker version 1.9.1)

事实证明,docker机器在C:\ Users\username\.docker\machine\machines\default创建其VM.当我提交图像时,此位置的VM大小会膨胀.自从它的Windows,无法承受C盘上的豪华空间.

有什么办法可以改变默认机器的位置吗?

windows docker docker-machine docker-toolbox

59
推荐指数
6
解决办法
5万
查看次数

Postgres:添加约束(如果它尚不存在)

ALTER TABLE foo ADD CONSTRAINT bar ...如果约束已经存在,Postgres有没有办法说哪个会忽略命令,这样它就不会引发错误?

sql postgresql constraints

58
推荐指数
7
解决办法
4万
查看次数

Scala中的递增(++)运算符

Scala是否有任何理由不支持++运算符默认增加基本类型?例如,你不能写:

var i=0
i++
Run Code Online (Sandbox Code Playgroud)

谢谢

scala increment

56
推荐指数
4
解决办法
4万
查看次数

在PostgreSQL中创建表时添加注释到列?

如何在PostgreSQL中向列添加注释?

create table session_log (
                UserId int index not null,
                PhoneNumber int index); 
Run Code Online (Sandbox Code Playgroud)

postgresql ddl comments

56
推荐指数
1
解决办法
3万
查看次数