ApExには文字カウンタが組み込まれていますが、ユーザがテキストエリアにテキストを入力するときに入力する単語の数を表示します。ApEx 4.2のTextAreaに入力する単語の数をカウントする方法
これを達成するにはどうすればよいですか?
ApExには文字カウンタが組み込まれていますが、ユーザがテキストエリアにテキストを入力するときに入力する単語の数を表示します。ApEx 4.2のTextAreaに入力する単語の数をカウントする方法
これを達成するにはどうすればよいですか?
最も簡単な方法は、文字列の長さから文字列の長さを差し引いて(単一の)空白を削除してから追加する方法です。たとえば、
(length(text) - length(text, ' ',''))+1
テキストに複数の空白が含まれていると、この機能が無効になることがあります。これを行う前に、複数の空白を1つの空白に置き換えることができます。
空白の数を数えて、それに1を加算することができます。それは簡単な単語カウンターでしょう。 REGEXP_COUNTはこの中で便利な来る:(https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions135.htm#SQLRF20014
SELECT REGEXP_COUNT('This is my life.', ' ', 1, 'i')+1 word_count FROM DUAL;
正規表現を使用して複数の空白を数えます。 –
[テキストエリアでのカウントと制限言葉]の可能性のある重複https://stackoverflow.com/questions/17909646/counting-and-limiting-words-in-a- textarea) – Rene