オラクルはそれが数値であるかどうかを判断します

王林
リリース: 2023-05-18 12:19:37
オリジナル
11403 人が閲覧しました

Oracle データベースでは、正規表現または独自の組み込み関数を使用して、数値であるかどうかを判断できます。

方法 1: 正規表現を使用する

Oracle では、正規表現を使用して文字列が指定されたパターンに一致するかどうかを判断する regexp_like 関数を提供しています。この関数を使用すると、次のように文字列が数値かどうかを判断できます。

SELECT CASE WHEN REGEXP_LIKE('123', '^[[:digit:]]+$') THEN 1 ELSE 0 END AS is_number FROM dual;
ログイン後にコピー

このうち、^ は文字列の先頭と一致することを意味し、$ は文字列の末尾と一致することを意味します。 ]] は一致を意味します。0 から 9 までの数値は、前のコンテンツと 1 回以上一致することを意味します。関数が 1 を返す場合は、文字列が数値であることを意味し、0 を返す場合は、文字列が数値ではないことを意味します。

方法 2: 組み込み関数を使用する

Oracle では、次の表に示すように、文字列の型を決定するためのいくつかの組み込み関数が提供されています。

#関数名説明##IS_NUM 文字列が数値かどうかを判断し、TRUE を返します。または FALSE 文字列が純粋な文字であるかどうかを判断し、TRUE または FALSE を返します。 文字列を決定します。文字と数字の組み合わせであるかどうか、TRUE または FALSE を返します。 文字列全体が ASCII 文字で構成されているかどうかを決定します。 TRUE または FALSE を返します 文字列がスペースであるかどうかを判断し、TRUE または FALSE を返します##IS_GRAPH文字列が印刷可能な文字であるかどうかを判断し、TRUE または FALSE を返しますこれらの関数を使用して、文字列が数値かどうかを判断します。次のように IS_NUM 関数を使用できます:
IS_ALPHA
IS_ALPHANUM
IS_ASCII
IS_BLANK
##IS_PRINT 文字列が印刷可能な文字またはスペースであるかどうかを判断し、TRUE または FALSE を返します
SELECT CASE WHEN IS_NUM('123') THEN 1 ELSE 0 END AS is_number FROM dual;
ログイン後にコピー
関数が TRUE を返した場合、それは文字列が数値であることを意味し、FALSE が返された場合は文字であることを意味します。 文字列は数値ではありません。 概要

Oracle では、正規表現または組み込み関数を使用して、文字列が数値であるかどうかを判断できます。正規表現を使用する場合はregexp_like関数を使用して判定することができます。組み込み関数を使用する場合は、IS_NUM 関数を使用して決定できます。どちらの方法を使用しても文字列型の判定が完了するため、開発者は次のステップに進むのに便利です。

以上がオラクルはそれが数値であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート