• 締切済み

アクセスでの置換について

 初歩的な質問ですいません。 アクセスで以下の一括で置換をしたいと考えています。 過去の記事を読んでも、いまひとつ理解できなかったので、ご存じの方はご回答下さい。 置換前     置換後 1701~1800 → 1701 1801~1900 → 1801 (中略) 25901~26000 → 25901 (4桁又は5桁の数字)~(4桁又は5桁の数字)の 羅列を~の手前の数値だけにするというものです。 ただし、1701未満とか26001以上など、それ以外の書式のものもあり、それは置換しないというものです。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 UPDATE テーブル名 SET フィールド名 = ROUND(フィールド名 / 100) * 100 + 1 WHERE フィールド名 >= 1701 AND フィールド名 <= 26000 です。

YarukiNasio
質問者

お礼

おそくなりすいません。  実はこちらの質問の仕方が悪かったのか、 こちらの意図した回答ではなかったですが、 ご回答が手がかりとなりました。 ありがとうございました。

  • Zeus089
  • ベストアンサー率30% (3/10)
回答No.1

UPDATE テーブル SET item = (int((item - 1) / 100) * 100) + 1 WHERE item >= 1701 AND item < 26001 Int関数って使えました?小数点以下を切り捨て出来ればどんな関数でも いいと思います。SQLの文法も怪しいな~。

YarukiNasio
質問者

お礼

ありがとうございました。 おそくなりすいません。

関連するQ&A