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)
注意:这些数字实际上是长字符串,因此必须在括号中.
谢谢.
在下面的代码中,三个不同的函数使用相同的模式匹配(节点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) 我想抓住像这样的错误
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是否可以抛出我可以捕获的异常?