1. ホーム
  2. データベース
  3. アクセス

Accessでデータベースの内容を一括で置き換える2つの方法

2022-01-16 09:49:05
今日、我々は問題が発生し、Accessデータベースは、N個の記事のレコードに格納されている、今これらの記事の内容の一部を交換したい、我々は最初の考えは、1つずつ記事を変更するには、ウェブサイトの背景に行くことです、その後1000記事がある場合は、ウェブサイトの背景に1000回変更するには、それは困難な作業負荷の種類を想像することである。実際には、AccessデータベースのSQLステートメントを使用して一括でコンテンツを交換することができます、ちょうど1つの文章は、問題を解決するために、ここでは2つの方法は、この問題を解決するためにです。
方法1:Accessデータベースのクエリパーサを通じて修正する(ここではAccess 2003を使用)。

1. 修正が必要なAccessデータベースを開く
2、データベースの"オブジェクト&quotで、"クエリ&quotをクリックします。
3. 3. 「デザインビューでクエリーを作成」をクリックします。
4. 表示された画面で、小さな"Show Table"ウィンドウを閉じる
5. 表示]メニューをクリックして[SQL表示]を選択すると、クエリウィンドウが表示され、ここにSQL文を入力することができます
6. 以下のSQL文を直接入力してください。
テーブルを更新 SET field=replace(field,"original character","replacement character")
ここで、テーブルがbiao、フィールドがcontent、元の文字がxiazai.jb51.net、置換文字がdown1.jb51.netだとすると、対応するSQL文は次のようになります。
コピーコード コードは以下の通りです。

Update biao SET content=replace(content,"xiazai.jb51.net","down1.jb51.net")

7. ツールバーのエクスクラメーションマークをクリックして実行するだけです。
方法2:ASPプログラムを使用して文字を一括置換する、上記のコードには文字数制限の問題があります。こちらは制限がありません。
以下のASPのプログラムコードを直下に記載しますので、一目でわかると思います。
コピーコード コードは以下の通りです。

'The database connection code is omitted here
Dim rs,sql,text
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select content From biao"
rs.Open sql,conn,1,3
Do While Not rs.Eof
text=Replace(rs("content"),"xiazai.jb51.net","down1.jb51.net")
rs("content")=text
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs=Nothing