0

こんにちは、私はJavaアプリケーションに次のコードを持っています

DROP TABLE IF EXISTS "countries";
CREATE TABLE "countries" (
  "CNT_ISO2" varchar(2) NOT NULL,
  "CNT_CODEN" int(11) NOT NULL,
  "CNT_NAME" varchar(100) NOT NULL,
  "CNT_NAME_SHORT" varchar(50) NOT NULL,
  "CNT_CONTINENT" int(11) DEFAULT NULL,
  PRIMARY KEY ("CNT_ISO2")
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Javaを使用して、すべてのvarcharをテキストと言う別の文字に置き換えたい

例:- varchar(2) と varchar(50) の両方をテキストに置き換える必要があります

ありがとう......

4

2 に答える 2

2

次のコードを試してください。

stmt.replaceAll("varchar(\\(\\d+\\))?", "text");
于 2012-07-28T15:14:03.867 に答える
1

あなたの解決策は次のように簡単だと思います

stmt.replaceAll("varchar(\\(\\d+\\))?", "text")
于 2012-07-28T14:43:09.767 に答える