- ベストアンサー
小文字が含まれないデータのみ抽出
テーブルのデータに大文字、小文字が混在しており、 小文字以外のデータを抽出したいのですが、 何か良い方法はあるのでしょうか? NOT LIKE を 26回書かなければ実現できないのでしょうか? 例)「A123」「a123」「1a23」とあって 「A123」のみ対象
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 毎日DBのデータをCSVに抽出したい
タスクスケジューラで定期的に「SQL」を発行させてデータをCSVファイルにはきだしたいと思っています。 対象のdbがOracle、DB2、MySQLです。 悩んでいることが2か所あります。 抽出条件のSQLはSQLファイルに書いて簡単に実現できるのですが、 ・毎日CSVを作るためファイル名に日付を入れたい ・抽出条件に特定の日付を入れたいのですが対象のテーブルでは日付を日付型でもっておらず文字列です 例:20110206 どのようにすればいいでしょうか? ひとつのSQLファイル内で実現は不可能でしょうか?
- ベストアンサー
- その他(データベース)
- 別のテーブルのフィールドを抽出項目にするには?
別のテーブルのフィールドを抽出項目にするには? Access初心者です。 申し訳ありませんが、急ぎ回答いただきたく思います。 どうか宜しくお願いいたします。 お伺いしたい内容は、 データが多く、抽出条件も多いので、 別のテーブルのフィールドに入っている単語を使い、 抽出したい元データのレコードをあいまい検索して非表示にしたいです。 データの内容は下記になります。 --------------------------------------- 元データ(テーブル1とテーブル2から結合したクエリ(名前は元データ) フィールド1 フィールド2 ID-1 りんご ID-2 バナナ ・ ・ ・ ・ ・ ・ ID-2000 チェリー --------------------------------------- --------------------------------------- 除外リスト(テーブル3。名前は除外リスト) フィールド1 りんご チェリー ・ ・ ・ --------------------------------------- 元データのフィールド2に Not Like "*りんご*" And Not Like "*チェリー*" と記述すれば、フィールド2にりんご、チェリーを含むレコード以外のものが表示され、 欲しい情報が手に入るのですが、(上記例だとバナナのみ表示される) 実際にはりんご、チェリーなどあいまい検索し、非表示にしたいキーワードが100個あります。 なので、除外リストというテーブルをつくり、 そのフィールド内に書かれたキーワードを使い Not Like "*りんご*" And Not Like "*チェリー*" と同じような表示結果になるようにしたいのですが、 やり方が調べてもどうしてもわかりません。 どうか皆様のお力を貸してください。 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- アクセスのデータ抽出
現在テーブルA(支店コード、支店名、郵便番号、住所)とテーブルB(支店コード、社員番号、商品Aの売上数、商品Bの売上数・・・※商品名ごとにレコードを持っています。)の2つのテーブルを使っています。 これをクエリで抽出しているのですが、社員一人につきひとつのレコードしか抽出されません。 売上のない支店も全て抽出し、実績報告書として印刷するため、テーブルAとBに結合のプロパティでテーブルAの全てを選んでいるため、これ以外の方法でテーブルBのデータ全てを抽出したいのですが、何か方法はありますか?
- 締切済み
- オフィス系ソフト
- クエリーで、全角混じりデータの抽出[access95]
半角で入力すべきフィールドの中に全角文字が混在している時に、 この全角文字が混在しているデータを、クエリーで抽出する方法を 教えてください。 データ型はテキストで、フィールド長は50です。 また入力されているデータは、任意<50文字とないっています。
- ベストアンサー
- オフィス系ソフト
- access 抽出方法
お願いします。 複数の住所から複数の住所以外を抽出したい。 抽出条件に Not Like "*"&[テーブル1].[住所]&"*" とし テーブル1に *名古屋市* *大阪市* *静岡市* と複数していしますが上手く抽出できません。 また、他のやり方があれば教えて頂きたいです。 よろしくお願いします。
- 締切済み
- その他(ビジネス・キャリア)
- SQLでデータを抽出する方法
テーブルAとテーブルBがあり、AとBには「項目番号」と言うフィー ルドがそれぞれある。 この時、Aの「項目番号」とBの「項目番号」が一致しないデータを 抽出したい。 例: A:番号,名称 1 ,あ 2 ,い 3 ,う B:番号 1 4 5 この場合、抽出したいデータは、 番号 2 ,い 3 ,う なのですが、どうしても、 1 ,あ 1 ,あ 2 ,い 2 ,い 2 ,い 3 ,う 3 ,う 3 ,う となってしまいます。 どうしたら良いか教えてください。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- アクセスクエリ ハテナを抽出するには
テーブルは 文字(フィールド) ? あ となっていて、 クエリで SELECT [テーブル1].文字 FROM テーブル1 WHERE ((([テーブル1].文字) Like "?")); とすると、 ? あ が抽出されます。 ?がワイルドカードとなり、1文字の文字列を抽出する、という条件になってしまったためだと思われますが、ワイルドカードではなく、ハテナとして抽出したい場合はどうすればいいでしょうか? エクセルのように、Like "~?"としたら、何も抽出されませんでした。
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリ抽出について
アクセスで、テキストデータを開き クエリウィザードからフィールドの抽出条件として 文字が含まれているものと文字が含まれていないものと それぞれ抽出したいのですが Likeの式から抽出出来るのでしょうか? なにかの文字を含んでるデータに対しては 抽出できるのですが、うまく抽出出来ません。 下記のようなイメージで抽出したいと思ってます。 例 データ合計5件 "00000001234-23 " "12345672-1-2 " "" "55145672-1-3-2 " "" データあり3件 "00000001234-23 " "12345672-1-2 " "55145672-1-3-2 " データなし2件 "" "" 宜しくお願いします。
- ベストアンサー
- その他(データベース)
- LIKEを使用したレコード抽出について
OracleでLIKEを使用したレコード抽出で困っています。 あるテーブル(TAB_A)が以下のような属性だとします。 ------------- COL1 CHAR(5) COL2 CHAR(5) このとき、このテーブルに次のようにデータが格納されています。 COL1 COL2 -------------- ABC== 12345 [=]は便宜上1バイトスペースを表す このテーブルを対象として (1) SELECT * FROM TAB_A WHERE COL1 LIKE 'ABC%'; (2) SELECT * FROM TAB_A WHERE COL1 LIKE 'ABC=='; ([=]は便宜上1バイトスペースを表す) (3) SELECT * FROM TAB_A WHERE COL1 LIKE 'ABC'; というSQLを発行した場合に、いずれもレコードが抽出されてしまいます。(1)(2)の場合は当然だとは思うのですが、(3)でもレコードが抽出されることが理解できません。このようなことが起こり得るのでしょうか。
- 締切済み
- Oracle
- 重複しないデータの抽出について
MYSQL5.0.77で DBをつくり テーブル1のAフィールドのデータから テーブル2のAフィールドのデータ、 テーブル3のAフィールドのデータ、 テーブル3のAフィールドのデータ、 のいずれにも重複しないデータのみ 抽出したいと思っています。 どのようなSQL文を書けばよいでしょうか? じぶんでいろいろ試しましたがどうしても出来ません。 どなたかご教授願います。
- ベストアンサー
- MySQL
お礼
早い回答ありがとうございました。 非常に助かりました。