質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

1回答

1866閲覧

postgresql で 数値の下二桁のMax値を抽出したいです。

plm5021

総合スコア11

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2021/10/14 09:09

編集2021/10/14 10:26

前提・実現したいこと

項目modelno テーブル名 modelmaster

5310000001
5310000101
5310000109
5310000302
5310000523
5310001108
5310001104
5310001105
5310001506
5310001507

この場合下二桁が最大値の5310000523を
選択し23を抽出できるようにしたいです。

よろしくお願いします。

発生している問題・エラーメッセージ

maxの前に下二桁を取り出そうとしたのですが
substring、substrやrightでエラーが返ってきます。
select right(chracter(modelno) ,2) from modelmaster
など試してみました.

エラーメッセージ

該当のソースコード

postgresSQL

試したこと

select right(chracter(modelno) ,2) from modelmaster
select right(modelno ,2) from modelmaster
select right(chracter(modelno) ,2) from modelmaster
select substr(character (modelno),9,10 ) from modelmaster

補足情報(FW/ツールのバージョンなど)

抽出に誤りがありました。もし訳ございません。
例題の5310000523ですが
抽出数値は5310000523ではなく
23が抽出になります。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

数値型ならmod( modelno, 100 )じゃないの。

投稿2021/10/14 10:28

matukeso

総合スコア1601

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

plm5021

2021/10/14 11:44

素晴らしい回答ありがとうございます。 4時間は考えましたが一瞬で分かってしまうとは… substringでずっと考えてたのが馬鹿でした ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問