![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下のデータで、dataで始まり、かつ数値部分を100~300の範囲で抽出したいと考えています。
テーブル名はtable1、フィールド名はretuです。
-retu-
data023
unknowndata
data105
data203
data827
SELECT retu FROM table1 WHERE retu LIKE 'data%' AND CAST(RIGHT(retu,3) AS Int) BETWEEN 100 AND 300
上記のSQLを作ってみたのですが、これだとunknowndataに対してCASTが行われてしまうらしく、CASTが失敗してデータを取り出すことができませんでした。
正しくデータを取り出すためには、どのように記述すれば良いでしょうか?
No.1ベストアンサー
- 回答日時:
>WHERE retu LIKE 'data%'
>AND CAST(RIGHT(retu,3) AS Int) BETWEEN 100 AND 300
を
>WHERE retu LIKE 'data%'
>AND ISNUMERIC(RIGHT(retu,3))=1
>AND CAST(RIGHT(retu,3) AS Int) BETWEEN 100 AND 300
または
>WHERE retu LIKE 'data%'
>AND RIGHT(retu,3) BETWEEN '100' AND '300'
>AND ISNUMERIC(RIGHT(retu,3))=1
とすればよいでしょう。
前者は以前と同様にCAST時でエラーが発生しましたが、
後者で処理を実現できました!
>WHERE retu LIKE 'data%'
>AND RIGHT(retu,3) BETWEEN '100' AND '300'
>AND ISNUMERIC(RIGHT(retu,3))=1
回答、ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- 英語 From the data mentioned that extracted from the cu 1 2023/01/25 19:55
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
Unionの結果全体をOrder By し...
-
count集計の結果が0の場合でも...
-
SQLでフィールドの順番を変更し...
-
SQLについて教えて下さい with(...
-
SQL server改行コード
-
「重複を間引いた数」をcountし...
-
1、Rstudioで回帰直線を求める...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
外部参照してるキーを主キーに...
-
for whichの使い方
-
エクセルで最後の文字だけ置き...
-
速度が低下し無効になったアド...
-
SELECT 文 GROUP での1件目を...
-
カーソル0件の時にエラーを発生...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Unionした最後にGROUP BYを追加...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
count集計の結果が0の場合でも...
-
SQLでフィールドの順番を変更し...
-
Unionの結果全体をOrder By し...
-
SQLについて教えて下さい with(...
-
グループ毎の最大値を持つデー...
-
'internal' のシステム メモリ...
-
SQLServerでの切り上げ処理
-
MySQLで複数のSELECT文を1文に...
-
SQLでの計算結果がおかしい
-
JOINで1つのテーブルに空白があ...
-
SQL server改行コード
-
「重複を間引いた数」をcountし...
-
SQL Server 2005 Express で CD...
-
自作関数の方がパフォーマンス...
-
SQLの条件文
-
DB2でのロック
-
複数テーブルからデータを取り...
-
SQLについて教えてください(最...
-
結合? コピー? 初歩的な質...
おすすめ情報