未解決SQL

2024/6/17

今日で22日目

今日で何日目カウントは実際勤務した日数でカウントしているのですが、5月16日に入社したので在籍としては一ヶ月経過しました。

そんな中、問題発生。

いつものことながらデータベースから数値を取得しようとしてたのですが該当の情報がセレクト文で引っ張れないのです。

書いたSQLは以下の通り

SELECT *

FROM テーブル名

WHERE 顧客番号

BETWEEN 1 AND 20

対象のテーブルから顧客番号が1〜20のデータを引っ張ってくるなんてことないSELECT文です。

なのにエラーで表示できない。

なんでって思ってテーブル自体を開いたら顧客番号:TX1000、TX1001、TX1002みたいな感じでアルファベットが混在していた!!

それでもソートはできるだろうとソートすると顧客番号:0、001,0011,01101,01110、1、11、121,122、13みたいな並びで一向に1〜20までたどり着けない。

ちなみにこのソート順対象のデータが文字列型だとこうなります。

この場合、CASTって文をSELECT文に入れてあげると文字列型を数値型に変換できるらしいんだけど

ネットで調べた通り入力してもできない。

他のサイト見てもできない。

エラー出るたびそれに対処してもできない。

幸い顧客番号1〜20はテスト業務の為作ったデータで誕生日を1/1〜1/20でそれぞれ作っていたのでそこから絞ってソートして取得はできましたが、未だCASTの使い方がわかりません。

まぁ、データ取れたしよかったじゃんってなるけど

実際CASTを使わないといけないシーンになったら困るのは自分なので今日の宿題として近日中に解決したいと思います。

タイトルとURLをコピーしました