
どなたかお教え下さい。
ACCESSのクエリを教えて下さい。
同じテーブル内で
(1)というフィールドから(テキスト型)
Like演算子で
下記の例を
抽出した上で
例
ab1cd
(2)というフィールドの(テキスト型)
AというものBに変換させるリプレイスの関数を
下記URLの参考例通りに書いたのですが、
結果が0となり
クエリが実行されません。
どなたかご教授お願い致します。
参考サイトの例
http://office.microsoft.com/ja-jp/access-help/HA …
指定パターンに一致する Like "Chi??"
名前の文字数が 5 文字であり、かつ最初の 3 文字が "Chi" である国/地域 (China や Chile など) のレコードを返します。
メモ 式では、? と _ は 1 文字を表します。ワイルドカード文字ともいいます。文字 _ は、文字 ? を使用する式やワイルドカード文字 * を使用する式で使用することはできません。ワイルドカード文字 _ は、ワイルドカード文字 % を含む式で使用できます。
No.5ベストアンサー
- 回答日時:
>抽出条件 item の値が不特定の桁で左から4番目が 2 の全てのレコード
そうなのであれば、、、
UPDATE syouhin SET syouhin.item2 = Replace([syouhin].[item2],'特8','●')
WHERE mid([syouhin].[item], 4,1) = "2";
とかしたほうが楽ではないかな?
一般的なアドバイスとしては、更新クエリを作る前に選択クエリをつくり、
それで更新したいレコードを抽出できていることを確認してから、
更新クエリにするのが良いと思います。
No.4
- 回答日時:
おっしゃっていることにブレがあるので、何をしたいのか明確でないです。
もう一度、何をしたいのか明確に提示してください。
例えば、
対象テーブル syouhin
抽出条件 item の値が10桁で5番目が 1 のレコード
更新 item2 に含まれる 特8 を ● に変換
というように。
上記の仕様なら前回の回答のSQLで問題なく更新されます。
ついでにデータ例と希望結果も提示してもらえると分かりやすいです。
item item2
----------------------------------
abcd1abcde あああ特8ああ
abcd1abc い特8いいいい
abcd2abcde うう特8うううううう
上記のデータで前回の更新クエリを実行すると、下記になります。
item item2
----------------------------------
abcd1abcde あああ●ああ
abcd1abc い特8いいいい
abcd2abcde うう特8うううううう
この回答への補足
申し訳ございません。
やりたいことしては
対象テーブル syouhin
抽出条件 item の値が不特定の桁で左から5番目が 1 の全てのレコード
更新 item2 に含まれる 特8 を ● に変換
item item2
----------------------------------
abcd1abcde あいう特8えお
abcd1abc い特8おえあう
abcd2abcde かき特8くけきこ
上記のデータで更新クエリを実行し下記にしたいです。
item item2
----------------------------------
abcd1abcde あいう●えお
abcd1abc い●おえあう
abcd2abcde かき●くけきこ
で、上記を応用して
上記の抽出条件を応用して
対象テーブル syouhin
抽出条件 item の値が不特定の桁で左から4番目が 2 の全てのレコード
更新 item2 に含まれる 特8 を ● に変換
item item2
----------------------------------
abc1abcde あいう特8えお
abc1abc い特8おえあう
abc2abcde かき特8くけきこ
上記のデータで更新クエリを実行し下記にしたいです。
item item2
----------------------------------
abc1abcde あいう特8えお
abc1abc い特8おえあう
abc2abcde かき●くけきこ
この抽出条件の
何番目の
英数字を
指定して
変換を繰り返していきたいのです。
何卒、ご教授下さいませ。
No.3
- 回答日時:
> 抽出したいのは
> syouhinのテーブルから
> itemのフィールドの10ケタの英数字の中から
> 5番目が1になるものを
> item2の特8を●に変換したいのです。
UPDATE syouhin SET syouhin.item2 = Replace([syouhin].[item2],'特8','●')
WHERE [syouhin].[item] Like "????1?????";
この回答への補足
試して、見たのですが、やはり
クエリが実行されません。
UPDATE syouhin SET syouhin.item2 = Replace([syouhin].[item2],'特8','●')
WHERE [syouhin].[item] Like "????1?????";
を利用して
左から5番目の数字が2だったら
特8をL
とか
したいのですが、
itemのフィールドが全て10ケタでないからなのでしょうか?
どなたか、ご教授下さいませ。
No.2
- 回答日時:
もし可能であれば、
(1)クエリのSQL(SQLビューにすると表示されます)のWHERE句(SELECT...WHERE...のWHEREの後の部分)
(2)具体的に抽出したいレコード
を記載していただけますでしょうか?
この回答への補足
UPDATE syouhin SET syouhin.item2 = Replace([syouhin].[item2],'特8','●')
WHERE (([syouhin].[item] Like (syouhin.item2)="????1????"));
抽出したいのは
syouhinのテーブルから
itemのフィールドの10ケタの英数字の中から
5番目が1になるものを
item2の特8を●に変換したいのです。
が、何度やっても件数
0で、うまくいきません
何卒、ご教授下さいませ。
No.1
- 回答日時:
>AというものBに変換させるリプレイスの関数を
推測ですが a と A を別の文字として認識してるだけでしょう。
A→Bでなくa→bとなるリプレイス関数にするか
vbTextCompareを指定すればいいのでは?
※クエリで使う場合は、vbTextCompareでなく1と入力してください。
Replace関数
http://office.microsoft.com/ja-jp/access-help/HA …
↑で
vbBinaryCompareは大文字/小文字を区別します。
vbTextCompareは大文字/小文字を区別しません。
この回答への補足
済みません説明が
下手で
ここに
構文を書きますので
どこを直したらいいのか、何卒
ご教授下さいませ
UPDATE syouhin SET syouhin.item2 = Replace([syouhin].[item2],'特8','●')
WHERE (([syouhin].[item] Like (syouhin.item2)="????1????"));
抽出したいのは
syouhinのテーブルから
itemのフィールドの10ケタの英数字の中から
5番目が1になるものを
item2の特8を●に変換したいのです。
が、何度やっても件数
0で、うまくいきません
何卒、ご教授下さいませ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access テーブルを分割してエク...
-
ACCESSの時間帯の抽出について
-
ACCESSのクエリで抽出条件「ま...
-
ACCESS クエリで”1”でないもの...
-
ACCESS クエリの抽出条件に他の...
-
エクセルのマクロで検索・抽出...
-
ACCESS 「パラメータの入力」...
-
Accessクエリーでチェックボッ...
-
PCゲームから音声ファイルを抽...
-
エクセル2010の統計作業(フィ...
-
アクセス・クエリの抽出条件(...
-
Accessで任意のテーブルのフィ...
-
access 文字列で範囲指定する
-
Accessで「式で型が一致しません...
-
クエリで不等号を含んだ条件式...
-
ACCESS フォームでの期間抽出の...
-
ACCESS クエリの抽出条件を動的...
-
エクセルで2つの条件を満たす数...
-
accessの日付フィールドから前...
-
差込印刷での全角表示について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリの抽出条件に他の...
-
ACCESSのクエリで抽出条件「ま...
-
Access テーブルを分割してエク...
-
PCゲームから音声ファイルを抽...
-
ACCESS 「パラメータの入力」...
-
ACCESSの時間帯の抽出について
-
エクセルのマクロで検索・抽出...
-
アクセス・クエリの抽出条件(...
-
Accessで「式で型が一致しません...
-
クエリの進行状況を知りたい。
-
元データから連続5日以上だった...
-
accessの日付フィールドから前...
-
Accessクエリーでチェックボッ...
-
エクセル2010の統計作業(フィ...
-
ACCESS クエリで”1”でないもの...
-
アクセスでの抽出方法(日付+時...
-
ACCESS クエリの抽出条件を動的...
-
アクセス2000で、DBの0と空白以...
-
access 無作為抽出をしたい
-
最大値以外の抽出方法
おすすめ情報