こんにちは
DB2 ver 8.1 fixPak5
VB6
にて開発を行っております。
TABLEa の NAMAEa KANKEIa
TABLEb の ADANAb FLAG
というテーブルがあるとします
そしてそれぞれのテーブルに
TABLEa のNAMAEa に '山田'
TABLEb のADANAb に '山'
というデータがはいっていたとき
この2つのデータをLIKE演算子のように結合させたいのですが、どのようにしたらいいのでしょうか。
イメージとしては
SELECT
NAMAEa, KANKEIa, FLAG
FROM TABLEa
LEFT OUTER JOIN
TABLEb
ON NAMAEa LIKE ADANAb%
伝わるでしょうか・・・
できたら1つのSQL文で完結させたいです。
駄目だったらRecordSetにもたせて処理しようかと思いますが、
今後の為にも何か方法があるのでしたら教えてください。
No.3ベストアンサー
- 回答日時:
こんにちは。
マニュアルを確認してみました・・・。
LIKE演算子の右側には、まずString式が必要ですね・・・。
後は何をくっつけてもいいみたいです。
つまり、いきなり列名が来ているのがダメという事です。
ちなみにPOSSTR関数の場合は、検索される側は、列名でもOKですが・・・。
%列名%もダメですよねぇ。
なんかいい方法が思いつきません・・・。
※そもそも、なんでADANAbのテーブルにNAMAEaがないの???
リレーショナルになってないような・・・?
(^^ゞ
この回答への補足
ひょっとしたらそのようなことをできる機能・テクニック自体存在しないかもしれないので、すこししたら、質問閉じさせていただきます。
皆さんに時間を割かせすぎるのも申し訳ないので・・・
何回も回答ありがとうございます。
>※そもそも、なんでADANAbのテーブルにNAMAEaがないの???
>リレーショナルになってないような・・・?
実はADANAbのテーブルは他システムのデータをコンバートしたものを放り込んだテーブルなのです。
しかもそういうデータが定期的に送られてくる環境です。そういうこともあって、データが完全に結合できる状態ではないので、それを整えるちょっとしたツールを作ろうか、ということでこんなややこしいことになっています。。
oracleだったらinstr(a,b) > 0でいけるのに・・・
DB2だと私も思いつかないので質問してみました。
No.2
- 回答日時:
ON NAMAEa LIKE ADANAb || '%'
こんな感じで、%は文字列としてADANAbにつなげてください。ただし、ADANAbが固定長文字列のフィールドでしたら余分なスペースを取る必要があるかもしれません。
#DB2の文字列結合演算子、||でしたっけ?
違ってたらごめんなさい。正しい演算子に置き換えてください。
回答ありがとうございます。
taka451213様のところにも書きましたが、うまくいきませんでした。
DB2の文字列結合は
||かCONCATですね。
どちらでもうまくいきませんでした。><
No.1
- 回答日時:
こんにちは。
DB2って、マニュアル少ないんですよねぇ・・・。
多分それでいいと思いますよ。
NAMAEa LIKE (ADANAb || '%')
動かないかも・・・。
(^^ゞ
回答ありがとうございます。
私も実は試したんですが
「最初のオペランドがストリング式でないか、または 2番目のオペランドがストリングではないため、LIKE 述部、またはPOSSTR スカラー関数が無効です。SQLSTATE=42824」
と出て無効でした。列指定はできないみたいです。
上のエラーのように、POSSTR関数(oracleでいえばinstr?)でも試したんですが、結果同じでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- SQL Server SQLについて質問です。 a表がありその表には従業員名を保存するname列があります。 LIKE演算 1 2022/05/17 17:49
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL テーブル名が可変の場合のクエリの書き方 1 2023/02/17 21:21
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
Accessクエリでの、LIKE条件
その他(データベース)
-
LEFT JOIN あいまいな外部結合
その他(データベース)
-
LIKEの右側にカラムを指定できますか?
MySQL
-
-
4
GROUP BYを行った後に結合したい。
Oracle
-
5
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
6
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
7
アクセス 部分一致の抽出
その他(Microsoft Office)
-
8
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
9
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
10
2つのテーブルから条件に一致しないデータ抽出
SQL Server
-
11
データを削除しても表領域の使用率が減りません
Oracle
-
12
副問合せにLIKE文を使う方法はないでしょうか?
Oracle
-
13
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
14
Oracle 8i コンマ(,)を含むデータをinsertしたい
その他(データベース)
-
15
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
16
<ACCESS>別テーブルのレコードのテキストデータが中に含まれるレコードを抽出する方法を教えてください
Access(アクセス)
-
17
Viewにインデックスは張れますか?
Oracle
-
18
where句中のtrim関数について
Oracle
-
19
Oracleでの文字列連結サイズの上限
Oracle
-
20
全角空白のTRIMができない・・・
Oracle
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
ACCESSのVBAにてExcelに行...
-
結合したテーブルをSUMしたい
-
SQLで、Join句で結合したテ...
-
三科目合計点のクラス別平均点...
-
既存データをINSERT文にして出...
-
ExcelのMatch関数のようなもの...
-
フォームから入力してテーブル...
-
(SQL)日数の計算
-
2つのテーブルをLIKE演算子のよ...
-
水平分割されたテーブルに対す...
-
テーブルデータの上書きをした...
-
同一テーブル内での比較(最新...
-
PRIMARY KEYのコピー
-
テーブル名が可変の場合のクエ...
-
ADO+ODBCでテーブルに接続する...
-
入退室時間の確認方法
-
ACCESS クエリーでソートの不具合
-
Access特定のテーブルを編集不...
-
SQLのテーブルにないデータの出力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
既存データをINSERT文にして出...
-
結合したテーブルをSUMしたい
-
SQLで、Join句で結合したテ...
-
2つのテーブルをLIKE演算子のよ...
-
ACCESSのVBAにてExcelに行...
-
データ無し時は空白行にしたい...
-
下記の問合せを行うクエリを、 ...
-
Accessの構成をコピーしたい
-
ExcelのVLOOKUP関数の動作をMyS...
-
ADO+ODBCでテーブルに接続する...
-
SQLサーバに対するSQL文で抽出...
-
ExcelのMatch関数のようなもの...
-
ACCESS クエリーでソートの不具合
-
PRIMARY KEYのコピー
-
同一テーブル内での比較(最新...
-
SQLです!!教えてください。あ...
-
改行を含んだデータのインポート
-
SQLです!!教えてください。あ...
おすすめ情報