ODBC経由でPHPからDB2にアクセスしているのですが
電話番号から「-」を除いて比較しようとして
「 SELECT * FROM TABLE WHERE REPLACE(TEL,'-','') = '09012345678' 」
というSQL文を送信しても
「 *LIBLのタイプ*NのREPLACEが見つからない。 」
というエラーメッセージが返されます。
DB2にはREPLACE関数が存在しないのでしょうか?
もし存在しないのでしたら文字列を置換する関数は何を使えばよいのか教えて頂けないでしょうか。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
REPLACE関数は存在しています。
試しに以下のようなTableで同じようにselectしてみましたが、問題なくできました。
db2 => select * from TAB03
EMPNO NAME TEL
------ ------------------------ ---------------
111111 Aaaa Aaaaa 090-1111-2222
222222 Bbbb Bbbbb 090-2222-3333
2 レコードが選択されました。
db2 => select * from TAB03 where replace(TEL,'-','') = '09011112222'
EMPNO NAME TEL
------ ------------------------ ---------------
111111 Aaaa Aaaaa 090-1111-2222
1 レコードが選択されました。
SQLエラーコードなど出てますか?
この回答への補足
アドバイスありがとうございます。
エラーコードとメッセージは以下のようになってます。
エラーコード :S0002
メッセージ :[IBM][iSeries Access ODBC ドライバー][DB2 UDB]SQL0204 - *LIBLのタイプ*NのREPLACEが見つからない。
おそらくDB2のバージョンが低くまだREPLACE関数が実装されていない可能性が高いです。
TRANSLATE関数を使ってなんとかならないかやってみましたが文字が詰まらないのでなんともなりませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Access(アクセス) Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが 6 2022/06/15 14:54
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- Excel(エクセル) Excelの社員名簿 6 2023/07/10 16:35
- Visual Basic(VBA) Excel vba で1と10を正確に判断させる方法を教えてください。 TからU列に1と入力があれば 3 2022/12/26 16:54
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) エクセル 関数 指定の繰り返しの回数 以降(以前)を削除するには、 2 2022/04/24 10:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle SQLにて固定長でデータ...
-
ORACLEで一番最初の結果だけを...
-
Oracleのビュー作成時に「指定...
-
ある値以上の空き番の最小値を...
-
動的SQLでのDECODE
-
sqlの条件文に関して
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
作番ってどういう意味でしょうか?
-
Accessでテーブル名やクエリ名...
-
ACCESSのクエリで集計で、先頭...
-
Access テキスト型に対する指定...
-
accessのレポートで元になるテ...
-
テーブルの存在チェックについて
-
Accessのリンクテーブルのパス...
-
セルの右クリックで出る項目を...
-
Accessクエリーで両方のテーブ...
-
空白をそのままインポートする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
ROWNUMについて
-
ORACLEで一番最初の結果だけを...
-
Oracle SQLにて固定長でデータ...
-
抽出結果を1件ずつ次の抽出条件...
-
ある値以上の空き番の最小値を...
-
DB2でREPLACEによる文字列の置換
-
distinct で抽出したレコード件数
-
WITH句で複数テーブルを定義す...
-
P/L SQLで値が更新されない。
-
sqlplusで日本語入力
-
時間の重複を加味した連続時間S...
-
動的SQLでのDECODE
-
PL/SQL 複数件同じ値で更新す...
-
group by でselect
-
SQL文についての質問
-
ACCESS クエリーから件数取得
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
おすすめ情報