
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
db2でisnumericは使えないのでしょうか。
その他(データベース)
-
DB2のSELECTでカンマ編集についてご教示願います。
その他(データベース)
-
改行コードを削除して取得する方法はあるでしょうか?
その他(データベース)
-
-
4
DB2で SQL1032N start database managerエラー
その他(データベース)
-
5
DB2 の SQL で NULL値を空文字として取得したい。
その他(データベース)
-
6
DB2のコマンドラインexportで複雑なselectの指定は可能?
その他(データベース)
-
7
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
8
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
9
DB2のロック調査
その他(データベース)
-
10
DB2でのシステム日付のinsert、updateについて。
その他(データベース)
-
11
DB2の文字化け
その他(データベース)
-
12
db2にて数値を3桁文字にて出力したい
その他(データベース)
-
13
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DB2でREPLACEによる文字列の置換
-
【Access】フォームで自動計算...
-
accsessで顧客コードで氏名を呼...
-
Access クロス集計クエリについて
-
下記の事を行うSQLがわかりませ...
-
【続続】Access2002で連番のつ...
-
Access2000 更新のタイミング?
-
カウントが出来ません
-
再計算って出来ますか?
-
Countと受付状態の表示に...
-
Excel 2019 のピボットテーブル...
-
肥満体で彼女いない歴=年齢で...
-
「直需」の意味を教えてください
-
エクセルマクロにて最終行まで...
-
ペイペイフリマとyahooとの連携...
-
BIOSでAHCIに設定したいが、項...
-
変数が選択リストにありません
-
指定した項目の列削除
-
ACCESSで表が作りたく、そのた...
-
複数列フィールド値のクロス集計
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DB2でREPLACEによる文字列の置換
-
Oracleのビュー作成時に「指定...
-
Oracle SQLにて固定長でデータ...
-
ある値以上の空き番の最小値を...
-
ROWNUMについて
-
WITH句で複数テーブルを定義す...
-
ORACLEで一番最初の結果だけを...
-
sqlplusで日本語入力
-
抽出結果を1件ずつ次の抽出条件...
-
P/L SQLで値が更新されない。
-
UPDATE文でこのような更...
-
PL/SQL 複数件同じ値で更新す...
-
Access フィールドに入力した数...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
エクセルグラフの凡例スペース
-
Oracle 2つのDate型の値の差を...
-
変数が選択リストにありません
おすすめ情報