我有一个SQL Loader Control文件,
LOAD DATA
INFILE 'test.txt'
INTO TABLE TEST replace
fields terminated "|" optionally enclosed by '"' TRAILING NULLCOLS
( DOCUMENTID INTEGER(10),
CUSTID INTEGER(10),
USERID INTEGER(10),
FILENAME VARCHAR(255),
LABEL VARCHAR(50),
DESCRIPTION VARCHAR(2000),
POSTDATE DATE "YYYY-MM-DD HH24:MI:SS" NULLIF POSTDATE="",
USERFILENAME VARCHAR(50),
STORAGEPATH VARCHAR(255)
)
Run Code Online (Sandbox Code Playgroud)
当我在其上运行SQL Loader时,它给了我一个错误,
Record 1: Rejected - Error on table TEST, column FILENAME.
Variable length field exceeds maximum length.
这是那行...该列的长度低于255 ..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
这是我在日志文件中注意到的奇怪之处
Column Name | Position | Len | Term | Encl | Datatype
FILENAME …
我在工作的前六个月编程,我仍然对标准和最佳实践有感觉。
在进行字符串或字符比较时,是使用 ToUpper 比较大写字符还是使用 ToLower 比较小写字符更常见?我可能更频繁地看到大写字母,但我一直在寻找更明确的答案,也许还有冗长的优化解释(较低的 ASCII 代码,无论如何)。
旁白:在我当前的任务中,我使用 string#replace 并且我的新字符串将是小写的以提高可读性,但这是否一定意味着我应该在我的源字符串和我正在寻找的子字符串上使用 ToLower?