diff --git a/doc/src/sgml/func/func-string.sgml b/doc/src/sgml/func/func-string.sgml
index 3eec93eb339..01cc94c234e 100644
--- a/doc/src/sgml/func/func-string.sgml
+++ b/doc/src/sgml/func/func-string.sgml
@@ -693,12 +693,21 @@
text
- Converts the first letter of each word to upper case and the
- rest to lower case. When using the libc locale
- provider, words are sequences of alphanumeric characters separated
- by non-alphanumeric characters; when using the ICU locale provider,
- words are separated according to
- Unicode Standard Annex #29.
+ Converts the first letter of each word to upper case (or title case
+ if the letter is a digraph and locale is ICU or
+ builtin PG_UNICODE_FAST)
+ and the rest to lower case. When using the libc or
+ builtin locale provider, words are sequences of
+ alphanumeric characters separated by non-alphanumeric characters;
+ when using the ICU locale provider, words are separated according to
+ u_strToTitle ICU function.
+
+
+ This function is primarily used for convenient
+ display, and the specific result should not be relied upon because of
+ the differences between locale providers and between different
+ ICU versions. If specific word boundary rules are desired,
+ it is recommended to write a custom function.
initcap('hi THOMAS')