
No.2ベストアンサー
- 回答日時:
ANo.1の方がショックを受けておられたようですが、
DB2にisnumeric等の文字かどうかや数値かどうか等を判定する関数は、なかったと思います。
以下はAS400のDB2のマニュアルですが。。。(すぐに見つかったのがこれだったので。)
http://publib.boulder.ibm.com/html/as400/v4r5/ic …
ということで、
ANo.1の方が書かれているURLの方法を応用するとか、
select max(項目名1) from テーブル名1
where length(trim(translate(項目名1,' ','0123456789'))) = 0
とするとかしないとダメと思います。
注:このwhere句の意味。
(1)
translate(項目名1,' ','0123456789')
0から9までの数字を空白にする。
(2)
trim( ・・・ )
前後の空白を除去する
(3)
length( ・・・ )
長さを調べる。
0から9までの数字は空白に置き換えられた後、他の文字がなければ、trim()で消去され、
長さ0になっています。
ただし、空白が途中に入っていても数値とみなしてしまうので、'12 3'等があれば使えません。
未検証です。
マニュアルの文法では、
translate(項目名1,変換先文字列,変換元文字列)
と書いてあったので多分大丈夫と思いますが。
(Oracleなんかと逆なのでちょっと気がかり。ご自身の持つマニュアルで確認するなり、
動かしてみて確かめるなりしてください。)
No.1
- 回答日時:
http://www.dbforums.com/db2/1202593-check-numeri …
ガ、ガーーーン
データ量やその他もろもろの問題がないなら、
アクセスかなんかにリンクテーブル作って処理したほうが簡単。
ガ、ガーーーン
データ量やその他もろもろの問題がないなら、
アクセスかなんかにリンクテーブル作って処理したほうが簡単。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2000:主キーに半角と全...
-
日本語のテーブル名、カラム名...
-
db2でisnumericは使えないので...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
ACCESS検索★ある文字を複数のフ...
-
INSERT INTO ステートメントに...
-
【Access】フォームで自動計算...
-
Countと受付状態の表示に...
-
Oracle 2つのDate型の値の差を...
-
下記の事を行うSQLがわかりませ...
-
SQLServer2005のSQL文での別名...
-
カウントが出来ません
-
Access2000 更新のタイミング?
-
ACCESSで400以上のフィールドが...
-
再計算って出来ますか?
-
【続続】Access2002で連番のつ...
-
accsessで顧客コードで氏名を呼...
-
Access クロス集計クエリについて
-
Accessのフィールド数が255しか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日本語のテーブル名、カラム名...
-
db2でisnumericは使えないので...
-
検索時にヒットしない
-
Accessから主キーの無いOracle...
-
ACCESS2000:主キーに半角と全...
-
DB設計に要する見積もりについて
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
【Access】フォームで自動計算...
-
保存された情報として表示され...
-
accsessで顧客コードで氏名を呼...
-
【続続】Access2002で連番のつ...
-
下記の事を行うSQLがわかりませ...
-
Access クロス集計クエリについて
-
再計算って出来ますか?
-
Countと受付状態の表示に...
-
Access2000 更新のタイミング?
-
カウントが出来ません
-
エクセルVBAで5行目からオート...
おすすめ情報