数据源:
\n\n\xe6\xb5\x8b\xe8\xaf\x95demo\ndemo1\n\xe4\xb8\xad\xe6\x96\x872\nRun Code Online (Sandbox Code Playgroud)\n\n输出:
\n\ndemo\ndemo1\n2\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试了select regexp_replace('\xe6\xb5\x8b\xe8\xaf\x95\xe4\xb8\xad\xe6\x96\x87demo','[\\u0391-\\uFFE5]','') from dual,但没有效果。并且\\w包括中文,所以不要使用[^\\w].
现在我能想到了 select regexp_replace('\xe6\xb5\x8b\xe8\xaf\x95\xe4\xb8\xad\xe6\x96\x87demo','[^a-zA-Z0-9\\s]','') from dual。
有更好的方法吗?
\n我尝试恢复 DB2 数据库,但它说返回路径无效。
这是我尝试过的:
db2 restore database gyczpas from "/home/db2inst1/GYCZPAS/PAS_BACKUP/GYCZPAS.0.db2inst1.NODE0000.CATN0000.20170109092932.001" taken at 20170109092932 into gyczpas
SQL2036N The path for the file or device "/home/db2inst1/GYCZPAS/PAS_BACKUP/GYCZPAS.0.db2inst1.NODE0000.CATN000" is not valid.
Run Code Online (Sandbox Code Playgroud)
我在RESTORE用于BACKUP命令的过程中使用了相同的路径,但它失败了。可能是什么原因?
DB22 版本:v9.7
如何通过lambda返回以下结果?
int total = 0;
for (User user : userList) {
total += user.getAge();
}
Run Code Online (Sandbox Code Playgroud)
我知道减少使用.new LinkedList<Integer>().stream().reduce(0, (acc, x) -> acc + x)
我想尝试(但失败了).userList.stream().reduce(0, (acc, x) -> acc.getAge() + x.getAge());