重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

 初歩的な質問ですいません。

アクセスで以下の一括で置換をしたいと考えています。
過去の記事を読んでも、いまひとつ理解できなかったので、ご存じの方はご回答下さい。

置換前     置換後
1701~1800 → 1701
1801~1900 → 1801
(中略)
25901~26000 → 25901

(4桁又は5桁の数字)~(4桁又は5桁の数字)の
羅列を~の手前の数値だけにするというものです。
ただし、1701未満とか26001以上など、それ以外の書式のものもあり、それは置換しないというものです。

A 回答 (2件)

こんにちは。

maruru01です。

UPDATE テーブル名 SET フィールド名 = ROUND(フィールド名 / 100) * 100 + 1
WHERE フィールド名 >= 1701 AND フィールド名 <= 26000

です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/25 12:54

UPDATE テーブル


SET item = (int((item - 1) / 100) * 100) + 1
WHERE item >= 1701
AND item < 26001

Int関数って使えました?小数点以下を切り捨て出来ればどんな関数でも
いいと思います。SQLの文法も怪しいな~。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/25 12:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す