Rumah > pangkalan data > Oracle > Oracle menentukan sama ada ia adalah nombor

Oracle menentukan sama ada ia adalah nombor

王林
Lepaskan: 2023-05-18 12:19:37
asal
11547 orang telah melayarinya

Dalam pangkalan data Oracle, menentukan sama ada ia adalah nombor boleh dicapai dengan menggunakan ungkapan biasa atau menggunakan fungsi terbina dalam sendiri.

Kaedah 1: Gunakan ungkapan biasa

Oracle menyediakan fungsi regexp_like, yang menggunakan ungkapan biasa untuk menentukan sama ada rentetan sepadan dengan corak yang ditentukan. Kita boleh menggunakan fungsi ini untuk menentukan sama ada rentetan ialah nombor, seperti berikut:

SELECT CASE WHEN REGEXP_LIKE('123', '^[[:digit:]]+$') THEN 1 ELSE 0 END AS is_number FROM dual;
Salin selepas log masuk

Antaranya, ^ bermaksud memadankan permulaan rentetan, $ bermaksud memadankan hujung rentetan, [[:digit: ]] bermaksud memadankan Nombor antara 0-9, + bermakna memadankan kandungan sebelumnya satu kali atau lebih. Jika fungsi mengembalikan 1, ia bermakna rentetan ialah nombor; jika ia mengembalikan 0, ia bermakna rentetan itu bukan nombor.

Kaedah 2: Gunakan fungsi terbina dalam

Oracle menyediakan beberapa fungsi terbina dalam untuk menentukan jenis rentetan, seperti ditunjukkan dalam jadual berikut:

函数名描述
IS_NUM判断字符串是否为数字,返回TRUE或FALSE
IS_ALPHA判断字符串是否为纯字母,返回TRUE或FALSE
IS_ALPHANUM判断字符串是否为字母和数字的组合,返回TRUE或FALSE
IS_ASCII判断字符串是否全部由ASCII字符组成,返回TRUE或FALSE
IS_BLANK判断字符串是否为空格,返回TRUE或FALSE
IS_GRAPH判断字符串是否为可打印字符,返回TRUE或FALSE
IS_PRINT判断字符串是否为可打印字符或空格,返回TRUE或FALSE

Gunakan fungsi ini untuk menentukan Untuk menentukan sama ada rentetan ialah nombor, anda boleh menggunakan fungsi IS_NUM, seperti berikut:

SELECT CASE WHEN IS_NUM('123') THEN 1 ELSE 0 END AS is_number FROM dual;
Salin selepas log masuk

Jika fungsi mengembalikan BENAR, ini bermakna rentetan itu ialah nombor jika ia kembali FALSE, ini bermakna rentetan itu bukan nombor.

Ringkasan

Dalam Oracle, menentukan sama ada rentetan ialah nombor boleh dicapai menggunakan ungkapan biasa atau fungsi terbina dalam. Apabila menggunakan ungkapan biasa, anda boleh menggunakan fungsi regexp_like untuk menilai. Apabila menggunakan fungsi terbina dalam, anda boleh menggunakan fungsi IS_NUM untuk menentukan. Tidak kira kaedah yang digunakan, pertimbangan jenis rentetan boleh diselesaikan, yang memudahkan pembangun meneruskan langkah seterusnya.

Atas ialah kandungan terperinci Oracle menentukan sama ada ia adalah nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan