- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DELETE文のWHERE条件にSUBSTRを使いたい <DB2+Java1.4>)
SQL文でSUBSTRを使いたい時のエラーと解決方法
このQ&Aのポイント
- DB2+eclipse2.1で開発する際、テーブルのデータ削除に条件を付け加えたい場合、SQL文中でSUBSTRを使用するとエラーが発生します。
- エラーメッセージによると、互換引き数を持つタイプの名前「SUBSTR」の許可ルーチンが見つからないという内容です。
- DB2でSUBSTRを使用することは可能ですが、関数名を正しく指定する必要があります。指定方法については、以下の解決方法をご参照ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SUBSTRで使っているABCは、カラムでしょうか?質問中のステートメントを見る限りそうだと思われますが、もし文字列定数だったらシングルクォーテーションが必要ですね。 DB2がどうかはあまり使った事がないので自信がないのですが、大抵のRDBMSは構文解析中に遭遇した解析不可能な点につき、人間の観点からすると相応しくないのではというようなエラーを返すので、100%信用しない方がいいかもしれません。
お礼
すみません。解決しました。 ABCはカラムで書いたんですけど、CHAR型じゃなかったです…NUMERIC型でした… 当然SUBSTRは使えるみたいですが、NUMERIC型には適応できなくて当たり前ですね。 解答ありがとうございました。