小编Emi*_*man的帖子

Postgresql:使用SELECT和值INSERT INTO

Postgresql版本:9.1.9

我正在尝试使用SELECT和传递值将数据插入表中

我试图完成的例子:

当前数据库:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'
Run Code Online (Sandbox Code Playgroud)

我想要的是:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'
'b'            '2'
'c'            '2'
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的东西,但我似乎无法做到正确.例如:

INSERT INTO MyTable (character, number)
    (SELECT character FROM MyTable WHERE number = '1', '2')
Run Code Online (Sandbox Code Playgroud)

注意:这些数字实际上是长字符串,因此必须在括号中.

谢谢.

sql postgresql

9
推荐指数
1
解决办法
2万
查看次数

Haskell重用模式

在下面的代码中,三个不同的函数使用相同的模式匹配(节点n左右).如果我想添加一个模式,例如(Node n(Leaf)(Leaf))或更改我的数据类型,我必须更改所有函数.有没有办法重用这些模式,所以我只需要定义一次?

data Tree = Node Int Tree Tree
          | Leaf 

add :: Tree -> Int -> Tree
add (Node n left right) x = Node (n+x) (add left x) (add right x) 
add (Leaf) x = Leaf

subtract :: Tree -> Int -> Tree
subtract (Node n left right) x = Node (n-x) (subtract left x) (subtract right x) 
subtract (Leaf) x = Leaf

swap :: Tree -> Tree
swap (Node n left right) = …
Run Code Online (Sandbox Code Playgroud)

haskell pattern-matching

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

Python 2.7和ANTLR4:使ANTLR在无效输入上抛出异常

我想抓住像这样的错误

line 1:1 extraneous input '\r\n' expecting {':', '/',}

line 1:1 mismatched input 'Vaasje' expecting 'Tafel'
Run Code Online (Sandbox Code Playgroud)

我尝试在try-catch中包装我的函数但是,正如预期的那样,这些错误只是print语句而不是异常.我已经看到了一些在.g4文件中切换错误的例子,但是所有的例子都是针对Java的,我似乎无法让它工作.

Python中的ANTLR4是否可以抛出我可以捕获的异常?

python antlr python-2.7 antlr4

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