伙计们,我有一个H2-数据库-这样的表:
CREATE TABLE Achimv
(
NAME CHAR(10)
, VORNAME CHAR(10)
, PLZ CHAR(10)
)
;我有一个CSV文件,其中“$”作为行分隔符:
Berger $Willi$26531
Meyer $Hans $85322
Klausen$Till $52389INSERT-语句的工作原理如下:
INSERT INTO Achimv
SELECT * FROM CSVREAD
('E:/Achimv.csv',
' NAME
$ VORNAME
$ PLZ
', 'charset=UTF-8 fieldSeparator=$');但是现在表中应该填充前两行都是AES加密的,而第三行则没有加密。
我的修改(类似于H2-done):
. . . . .
('E:/Achimv.csv',
' ENCRYPT('AES', '00', STRINGTOUTF8(NAME))
$ ENCRYPT('AES', '00', STRINGTOUTF8(VORNAME))
$ PLZ
', 'charset=UTF-8 fieldSeparator=$');以SQL-语法错误结束:
. . .
' ENCRYPT('AES[*]', '00', STRINGTOUTF8(NAME))如何将CSVREAD 与 ENCRYT 结合加载CSV-数据?
提前感谢
阿奇姆
发布于 2016-01-29 13:20:32
INSERT INTO Achimv
SELECT
ENCRYPT('AES', '00', STRINGTOUTF8(NAME)),
ENCRYPT('AES', '00', STRINGTOUTF8(VORNAME)),
PLZ
FROM CSVREAD
('E:/Achimv.csv',
' NAME
$ VORNAME
$ PLZ
', 'charset=UTF-8 fieldSeparator=$');https://stackoverflow.com/questions/35083183
复制相似问题