假设我有这个字符串:'<Hello World>',我想成为:'<Hello World>'。PostgreSQL 8.4 有办法做到这一点吗?
SELECT '<Hello World>' AS smth
FROM smth_table
Run Code Online (Sandbox Code Playgroud)
ColdFusion 有一个名为XmlFormat 的方法,它正是执行此操作。
我当前的任务要求我从一个非常大的数据库中导出大约100,000行数据.
我非常擅长处理大数据,我很想听听过去曾经历过这些问题的人们的一些最佳实践和指导方针,这些问题过去是为了使这个帖子非主观.
更多细节:
数据库完全没有标准化(非常难看)
我必须处理至少100,000行
该任务在午夜运行,用户较少
目前使用ColdFusion 9,PostgreSQL 8.4
谢谢!
这是应用Craig解决方案后我的代码的样子:
<cfset base_path = GetDirectoryFromPath(ExpandPath("*.*")) & "some_parent\some_child\">
<cfif not DirectoryExists(base_path)>
<cfdirectory directory="#base_path#" action="create" mode="777">
</cfif>
<cfset this_batch_path = DateFormat(Now(), 'mmddyyyy') & TimeFormat(Now(), 'hhmmss') & "\">
<cfdirectory directory="#base_path##this_batch_path#" action="create" mode="777">
<cfset this_filename = "someprefix_" & DateFormat(Now(), 'yyyymmdd') & ".csv">
<cffile action="write" file="#base_path##this_batch_path##this_filename#" output="">
<cfset escaped_copy_path = ListChangeDelims(base_path & this_batch_path & this_filename, "\\", "\")>
<cfquery name="qMyQuery" datasource="some_db" username="some_uname" password="some_pword" result="something">
COPY some_table TO '#escaped_copy_path#' WITH CSV …Run Code Online (Sandbox Code Playgroud) 我很难过.我是Perl的新手,在阅读了一些文章后,我仍然无法想出这个.这是一个非常小的课程.
package Haha;
sub new {
$class = shift;
$self = {
path => shift
};
bless $self, $class;
return $self;
}
sub setPath {
my ($self, $new_path) = shift;
$self->(path) = $new_path if defined $new_path;
return $self->(path);
}
sub getPath {
my $self = shift;
return $self->(path);
}
1;
Run Code Online (Sandbox Code Playgroud)
我用它是这样的:
use lib 'lib';
use Haha;
my $new_excel = new Haha("sample path");
print $new_excel->getPath() ;
<>;
Run Code Online (Sandbox Code Playgroud)
Haha第23行引发了"Not a code reference"错误.这条线说return $self->(path);