0

変更値(DATE、ブール値など)のSQLの値を分割してみます。たとえば、次の値があります。

('im a value','im a second value with, test',478,20/05/2010 16:56:32)

値を分割する方法は、4 つの値しかありませんでした:

  • 「私は価値がある」
  • 'im a second value with, test'
  • 478
  • 2010/05/20 16:56:32

5つの値ではありません:

  • 「私は価値がある」
  • 'im は 2 番目の値です
  • テスト'
  • 478
  • 2010/05/20 16:56:32

ありがとう

編集:

新しい例:

  INSERT INTO ACCES (id,type,com, date,make) VALUES (478,'action','test commentaire, new test',20/05/2010 16:56:3,False);

結果

 INSERT INTO ACCES (id,type,com, date,make) VALUES (478,'action','test commentaire, new test',1274367363,0);
4

2 に答える 2

1

これを繰り返し行うことも、次の方法で行うこともできます。

Java: コンマ区切りの文字列を分割するが、引用符で囲まれたコンマは無視する

つまり、正規表現で分割します。

line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
于 2013-01-07T13:46:10.250 に答える
0

私はそれを行う方法を 1 つだけ知っています。

  1. 入力文字列を「,」で分割して配列にする
  2. I 文字列が "'" で始まり、(I+1) 文字列が "'" で終わる場合、それを I 要素に結合します
  3. I+1 要素を削除

実現が必要な場合は、後で書くことができます

于 2013-01-07T13:39:30.040 に答える