文字列変換の問題を処理中です。PARSEの自己定義トークンに一致します
line: {INSERT INTO `pub_company` VALUES ('1', '0', 'ABC大学', 'B', 'admin', '2014-10-09 11:40:44', '', '105210', null)}
==>
line: {INSERT INTO `pub_company` VALUES ('1', '0', 'ABC大学', 'B', 'admin', to_date('2014-10-09 11:40:44', 'yyyy-mm-dd hh24:mi:ss'), '', '105210', null)}
注:'2014-10-09 11:40:44'
がto_date('2014-10-09 11:40:44', 'yyyy-mm-dd hh24:mi:ss')
に変換される要件は、このようなものです。
私のコードは以下のようになります。
date: use [digit][
digit: charset ""
[4 digit "-" 2 digit "-" 2 digit space 2 digit ":" 2 digit ":" 2 digit]
]
parse line [ to date to end]
が、私はこのエラーを得た:date
値の位置であるため
probe parse "SSS 2016-01-01 00:00:00" [thru 3 "S" space date to end] ;true
probe parse "SSS 2016-01-01 00:00:00" [ to date to end] ; the error above
:私はいくつかのテストを行った
** Script error: PARSE - invalid rule or usage of rule: digit
** Where: parse do either either either -apply-
** Near: parse line [to date to end]
を私のすべてのデータセットで同じではない、どのように私はそれに到達し、それに一致し、対応する変更を行うことができますか?
こんにちはHostileFork、あなたの説明に感謝します。私はこれの理由を知っている。私は間接的にそれを作った。 –