You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2026/10/19 15:58:02 UTC
(doris-website) branch master updated: [i18n](ko) Translate 100 documentation pages (T09 20261019T063253Z-014) (#4381)
This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new 3634871c350 [i18n](ko) Translate 100 documentation pages (T09 20261019T063253Z-014) (#4381)
3634871c350 is described below
commit 3634871c3507156dfbff7c37289d3e7061d61185
Author: Mingyu Chen (Rayner) <mo...@gmail.com>
AuthorDate: Mon Oct 19 16:57:54 2026 +0100
[i18n](ko) Translate 100 documentation pages (T09 20261019T063253Z-014) (#4381)
Translate 100 English documentation pages into Korean with local Codex.
Source: `f1464d3fb0dd6007d36104a970c3bc7db282d822`. Model:
`gpt-6.1-sol`; reasoning effort: `xhigh`.
These are machine translations requiring Korean proofreading. Each
document has its own state shard.
Retry summary: 97/100 generated pages passed on the first attempt; 0
pages copied across versions; 103 total model calls. Prompt rules used:
comments, inline-code, code-blocks, numbers, metadata, headings,
glossary.
| Source | Operation | Model calls | Result |
| --- | --- | ---: | --- |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/atan2.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/atanh.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/bin.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/cbrt.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/ceil.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/conv.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/cos.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/cosh.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/cot.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/csc.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/degrees.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/e.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/even.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/exp.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/factorial.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/floor.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/fmod.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/gcd.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/interval.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/isinf.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/isnan.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/lcm.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/ln.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/log.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/log10.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/log2.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/mod.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/money-format.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/negative.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/normal-cdf.md`
| Translate | 2 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/pi.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/pmod.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/positive.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/pow.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/radians.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/random.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/round-bankers.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/round.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/sec.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/sign.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/signbit.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/sin.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/sinh.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/sqrt.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/tan.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/tanh.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/truncate.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/uniform.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/uuid_numeric.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/width-bucket.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/xor.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/other-functions/convert-to.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/other-functions/default.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/other-functions/esquery.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/other-functions/field.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/other-functions/grouping-id.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/other-functions/grouping.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-percent.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-empty.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-from-base64.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-to-base64.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/quantile-functions/to-quantile-state.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle-sphere.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-km.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-meters.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary.md`
| Translate | 2 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-azimuth.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-circle.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance-sphere.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometries.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromwkb.md`
| Translate | 2 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometrytype.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-isclosed.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-length.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numgeometries.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numpoints.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-point.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-polygon.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-within.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-x.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-y.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/append-trailing-char-if-absent.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/ascii.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/auto-partition-name.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/char-length.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/char.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/compress.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/concat-ws.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/concat.md`
| Translate | 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/string-functions/count_substrings.md`
| Translate | 1 | Local gates passed |
Validation:
- scope-ko: passed
- configuration-ko: passed
- state-protection-ko: passed
- syntax-ko: passed
- internal-links-ko: passed
Local checks reuse translation state, protection, Markdown/MDX syntax
and internal-link functions for Korean files.
Local validation does not build the website or run the CI test suites.
GitHub CI runs independently.
Failures are fed into the next translation prompt, with at most three
total model attempts per page.
The third translation is retained when local checks still fail, as
requested; this does not waive GitHub CI.
Retained warnings:
None.
Remaining blocking local checks: none.
This batch is independent of other translation PRs. The runner continues
without waiting for merge.
<!-- korean-local-t09 source=f1464d3fb0dd6007d36104a970c3bc7db282d822
-->
Co-authored-by: morningman <mo...@apache.org>
---
.../scalar-functions/numeric-functions/atan2.md | 201 ++++++++++++++++
.../scalar-functions/numeric-functions/atanh.md | 110 +++++++++
.../scalar-functions/numeric-functions/bin.md | 78 +++++++
.../scalar-functions/numeric-functions/cbrt.md | 107 +++++++++
.../scalar-functions/numeric-functions/ceil.md | 121 ++++++++++
.../scalar-functions/numeric-functions/conv.md | 93 ++++++++
.../scalar-functions/numeric-functions/cos.md | 106 +++++++++
.../scalar-functions/numeric-functions/cosh.md | 99 ++++++++
.../scalar-functions/numeric-functions/cot.md | 96 ++++++++
.../scalar-functions/numeric-functions/csc.md | 96 ++++++++
.../scalar-functions/numeric-functions/degrees.md | 87 +++++++
.../scalar-functions/numeric-functions/e.md | 26 +++
.../scalar-functions/numeric-functions/even.md | 102 ++++++++
.../scalar-functions/numeric-functions/exp.md | 71 ++++++
.../numeric-functions/factorial.md | 95 ++++++++
.../scalar-functions/numeric-functions/floor.md | 120 ++++++++++
.../scalar-functions/numeric-functions/fmod.md | 68 ++++++
.../numeric-functions/format-round.md | 175 ++++++++++++++
.../scalar-functions/numeric-functions/gcd.md | 99 ++++++++
.../scalar-functions/numeric-functions/interval.md | 107 +++++++++
.../scalar-functions/numeric-functions/isinf.md | 85 +++++++
.../scalar-functions/numeric-functions/isnan.md | 85 +++++++
.../scalar-functions/numeric-functions/lcm.md | 107 +++++++++
.../scalar-functions/numeric-functions/ln.md | 97 ++++++++
.../scalar-functions/numeric-functions/log.md | 130 +++++++++++
.../scalar-functions/numeric-functions/log10.md | 96 ++++++++
.../scalar-functions/numeric-functions/log2.md | 92 ++++++++
.../scalar-functions/numeric-functions/mod.md | 56 +++++
.../numeric-functions/money-format.md | 67 ++++++
.../scalar-functions/numeric-functions/negative.md | 80 +++++++
.../numeric-functions/normal-cdf.md | 72 ++++++
.../scalar-functions/numeric-functions/pi.md | 35 +++
.../scalar-functions/numeric-functions/pmod.md | 81 +++++++
.../scalar-functions/numeric-functions/positive.md | 79 +++++++
.../scalar-functions/numeric-functions/pow.md | 107 +++++++++
.../scalar-functions/numeric-functions/radians.md | 67 ++++++
.../scalar-functions/numeric-functions/random.md | 81 +++++++
.../numeric-functions/round-bankers.md | 155 ++++++++++++
.../scalar-functions/numeric-functions/round.md | 136 +++++++++++
.../scalar-functions/numeric-functions/sec.md | 96 ++++++++
.../scalar-functions/numeric-functions/sign.md | 99 ++++++++
.../scalar-functions/numeric-functions/signbit.md | 97 ++++++++
.../scalar-functions/numeric-functions/sin.md | 106 +++++++++
.../scalar-functions/numeric-functions/sinh.md | 104 +++++++++
.../scalar-functions/numeric-functions/sqrt.md | 135 +++++++++++
.../scalar-functions/numeric-functions/tan.md | 82 +++++++
.../scalar-functions/numeric-functions/tanh.md | 80 +++++++
.../scalar-functions/numeric-functions/truncate.md | 70 ++++++
.../scalar-functions/numeric-functions/uniform.md | 169 ++++++++++++++
.../numeric-functions/uuid_numeric.md | 37 +++
.../numeric-functions/width-bucket.md | 141 +++++++++++
.../scalar-functions/numeric-functions/xor.md | 34 +++
.../scalar-functions/other-functions/convert-to.md | 73 ++++++
.../scalar-functions/other-functions/default.md | 183 +++++++++++++++
.../scalar-functions/other-functions/esquery.md | 59 +++++
.../scalar-functions/other-functions/field.md | 141 +++++++++++
.../other-functions/grouping-id.md | 98 ++++++++
.../scalar-functions/other-functions/grouping.md | 78 +++++++
.../quantile-functions/quantile-percent.md | 61 +++++
.../quantile-functions/quantile-state-empty.md | 37 +++
.../quantile-state-from-base64.md | 68 ++++++
.../quantile-functions/quantile-state-to-base64.md | 91 ++++++++
.../quantile-functions/to-quantile-state.md | 61 +++++
.../spatial-functions/st-angle-sphere.md | 147 ++++++++++++
.../scalar-functions/spatial-functions/st-angle.md | 146 ++++++++++++
.../spatial-functions/st-area-square-km.md | 170 ++++++++++++++
.../spatial-functions/st-area-square-meters.md | 170 ++++++++++++++
.../spatial-functions/st-asbinary.md | 120 ++++++++++
.../spatial-functions/st-astext.md | 108 +++++++++
.../spatial-functions/st-azimuth.md | 134 +++++++++++
.../spatial-functions/st-circle.md | 96 ++++++++
.../spatial-functions/st-contains.md | 148 ++++++++++++
.../spatial-functions/st-disjoint.md | 192 +++++++++++++++
.../spatial-functions/st-distance-sphere.md | 109 +++++++++
.../spatial-functions/st-distance.md | 108 +++++++++
.../spatial-functions/st-geometries.md | 131 +++++++++++
.../spatial-functions/st-geometryfromtext.md | 189 +++++++++++++++
.../spatial-functions/st-geometryfromwkb.md | 158 +++++++++++++
.../spatial-functions/st-geometrytype.md | 111 +++++++++
.../spatial-functions/st-intersects.md | 259 +++++++++++++++++++++
.../spatial-functions/st-isclosed.md | 99 ++++++++
.../spatial-functions/st-length.md | 127 ++++++++++
.../spatial-functions/st-linefromtext.md | 94 ++++++++
.../spatial-functions/st-numgeometries.md | 107 +++++++++
.../spatial-functions/st-numpoints.md | 134 +++++++++++
.../scalar-functions/spatial-functions/st-point.md | 90 +++++++
.../spatial-functions/st-polygon.md | 115 +++++++++
.../spatial-functions/st-touches.md | 259 +++++++++++++++++++++
.../spatial-functions/st-within.md | 175 ++++++++++++++
.../scalar-functions/spatial-functions/st-x.md | 104 +++++++++
.../scalar-functions/spatial-functions/st-y.md | 101 ++++++++
.../append-trailing-char-if-absent.md | 98 ++++++++
.../scalar-functions/string-functions/ascii.md | 143 ++++++++++++
.../string-functions/auto-partition-name.md | 113 +++++++++
.../string-functions/char-length.md | 88 +++++++
.../scalar-functions/string-functions/char.md | 85 +++++++
.../scalar-functions/string-functions/compress.md | 81 +++++++
.../scalar-functions/string-functions/concat-ws.md | 168 +++++++++++++
.../scalar-functions/string-functions/concat.md | 137 +++++++++++
.../string-functions/count_substrings.md | 142 +++++++++++
.../scalar-functions/numeric-functions/atan2.json | 37 +++
.../scalar-functions/numeric-functions/atanh.json | 37 +++
.../scalar-functions/numeric-functions/bin.json | 37 +++
.../scalar-functions/numeric-functions/cbrt.json | 37 +++
.../scalar-functions/numeric-functions/ceil.json | 37 +++
.../scalar-functions/numeric-functions/conv.json | 37 +++
.../scalar-functions/numeric-functions/cos.json | 37 +++
.../scalar-functions/numeric-functions/cosh.json | 37 +++
.../scalar-functions/numeric-functions/cot.json | 37 +++
.../scalar-functions/numeric-functions/csc.json | 37 +++
.../numeric-functions/degrees.json | 37 +++
.../scalar-functions/numeric-functions/e.json | 37 +++
.../scalar-functions/numeric-functions/even.json | 37 +++
.../scalar-functions/numeric-functions/exp.json | 37 +++
.../numeric-functions/factorial.json | 37 +++
.../scalar-functions/numeric-functions/floor.json | 37 +++
.../scalar-functions/numeric-functions/fmod.json | 37 +++
.../numeric-functions/format-round.json | 37 +++
.../scalar-functions/numeric-functions/gcd.json | 37 +++
.../numeric-functions/interval.json | 37 +++
.../scalar-functions/numeric-functions/isinf.json | 37 +++
.../scalar-functions/numeric-functions/isnan.json | 37 +++
.../scalar-functions/numeric-functions/lcm.json | 37 +++
.../scalar-functions/numeric-functions/ln.json | 37 +++
.../scalar-functions/numeric-functions/log.json | 37 +++
.../scalar-functions/numeric-functions/log10.json | 37 +++
.../scalar-functions/numeric-functions/log2.json | 37 +++
.../scalar-functions/numeric-functions/mod.json | 37 +++
.../numeric-functions/money-format.json | 37 +++
.../numeric-functions/negative.json | 37 +++
.../numeric-functions/normal-cdf.json | 46 ++++
.../scalar-functions/numeric-functions/pi.json | 37 +++
.../scalar-functions/numeric-functions/pmod.json | 37 +++
.../numeric-functions/positive.json | 37 +++
.../scalar-functions/numeric-functions/pow.json | 37 +++
.../numeric-functions/radians.json | 37 +++
.../scalar-functions/numeric-functions/random.json | 37 +++
.../numeric-functions/round-bankers.json | 37 +++
.../scalar-functions/numeric-functions/round.json | 37 +++
.../scalar-functions/numeric-functions/sec.json | 37 +++
.../scalar-functions/numeric-functions/sign.json | 37 +++
.../numeric-functions/signbit.json | 37 +++
.../scalar-functions/numeric-functions/sin.json | 37 +++
.../scalar-functions/numeric-functions/sinh.json | 37 +++
.../scalar-functions/numeric-functions/sqrt.json | 37 +++
.../scalar-functions/numeric-functions/tan.json | 37 +++
.../scalar-functions/numeric-functions/tanh.json | 37 +++
.../numeric-functions/truncate.json | 37 +++
.../numeric-functions/uniform.json | 37 +++
.../numeric-functions/uuid_numeric.json | 37 +++
.../numeric-functions/width-bucket.json | 37 +++
.../scalar-functions/numeric-functions/xor.json | 37 +++
.../other-functions/convert-to.json | 37 +++
.../scalar-functions/other-functions/default.json | 37 +++
.../scalar-functions/other-functions/esquery.json | 37 +++
.../scalar-functions/other-functions/field.json | 37 +++
.../other-functions/grouping-id.json | 37 +++
.../scalar-functions/other-functions/grouping.json | 37 +++
.../quantile-functions/quantile-percent.json | 37 +++
.../quantile-functions/quantile-state-empty.json | 37 +++
.../quantile-state-from-base64.json | 37 +++
.../quantile-state-to-base64.json | 37 +++
.../quantile-functions/to-quantile-state.json | 37 +++
.../spatial-functions/st-angle-sphere.json | 37 +++
.../spatial-functions/st-angle.json | 37 +++
.../spatial-functions/st-area-square-km.json | 37 +++
.../spatial-functions/st-area-square-meters.json | 37 +++
.../spatial-functions/st-asbinary.json | 46 ++++
.../spatial-functions/st-astext.json | 37 +++
.../spatial-functions/st-azimuth.json | 37 +++
.../spatial-functions/st-circle.json | 37 +++
.../spatial-functions/st-contains.json | 37 +++
.../spatial-functions/st-disjoint.json | 37 +++
.../spatial-functions/st-distance-sphere.json | 37 +++
.../spatial-functions/st-distance.json | 37 +++
.../spatial-functions/st-geometries.json | 37 +++
.../spatial-functions/st-geometryfromtext.json | 37 +++
.../spatial-functions/st-geometryfromwkb.json | 46 ++++
.../spatial-functions/st-geometrytype.json | 37 +++
.../spatial-functions/st-intersects.json | 37 +++
.../spatial-functions/st-isclosed.json | 37 +++
.../spatial-functions/st-length.json | 37 +++
.../spatial-functions/st-linefromtext.json | 37 +++
.../spatial-functions/st-numgeometries.json | 37 +++
.../spatial-functions/st-numpoints.json | 37 +++
.../spatial-functions/st-point.json | 37 +++
.../spatial-functions/st-polygon.json | 37 +++
.../spatial-functions/st-touches.json | 37 +++
.../spatial-functions/st-within.json | 37 +++
.../scalar-functions/spatial-functions/st-x.json | 37 +++
.../scalar-functions/spatial-functions/st-y.json | 37 +++
.../append-trailing-char-if-absent.json | 37 +++
.../scalar-functions/string-functions/ascii.json | 37 +++
.../string-functions/auto-partition-name.json | 37 +++
.../string-functions/char-length.json | 37 +++
.../scalar-functions/string-functions/char.json | 37 +++
.../string-functions/compress.json | 37 +++
.../string-functions/concat-ws.json | 37 +++
.../scalar-functions/string-functions/concat.json | 37 +++
.../string-functions/count_substrings.json | 37 +++
200 files changed, 14648 insertions(+)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/atan2.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/atan2.md
new file mode 100644
index 00000000000..eca0fa4f7a5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/atan2.md
@@ -0,0 +1,201 @@
+---
+{
+ "title": "ATAN2",
+ "language": "ko",
+ "description": "'y' / 'x'의 아크탄젠트를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+'y' / 'x'의 아크탄젠트를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ATAN2(<y>, <x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 원점 (0,0)에서 x축을 따라 잰 수평 거리(좌표)를 나타내는 값입니다. |
+| `<y>` | 원점 (0,0)에서 y축을 따라 잰 수직 거리(좌표)를 나타내는 값입니다. |
+
+## 반환값 {#return-value}
+
+매개변수 `y` / `x`의 atan2 값입니다.
+
+## 특수한 경우 {#special-cases}
+- `y` 또는 `x`가 NaN이면 NaN을 반환합니다
+- `x > 0`이고 `y = ±0.0`이면 ±0을 반환합니다(부호는 `y`를 따릅니다)
+- `x = 0.0`(+0.0 또는 -0.0)이고 `y > 0`이면 π/2(약 1.570796326794897)를 반환합니다
+- `x = 0.0`(+0.0 또는 -0.0)이고 `y < 0`이면 -π/2(약 -1.570796326794897)를 반환합니다
+- `x < 0`이고 `y = +0.0`이면 π(약 3.141592653589793)를 반환하며, `x < 0`이고 `y = -0.0`이면 -π를 반환합니다
+- `y = +Infinity`이고 `x`가 유한하면 π/2를 반환하며, `y = -Infinity`이고 `x`가 유한하면 -π/2를 반환합니다
+- `y = +Infinity`이고 `x = +Infinity`이면 π/4(약 0.7853981633974483)를 반환합니다
+- `y = -Infinity`이고 `x = +Infinity`이면 -π/4(약 -0.7853981633974483)를 반환합니다
+- `y = +Infinity`이고 `x = -Infinity`이면 3π/4(약 2.356194490192345)를 반환합니다
+- `y = -Infinity`이고 `x = -Infinity`이면 -3π/4(약 -2.356194490192345)를 반환합니다
+- `x = +Infinity`이고 유한한 `y` > 0이면 0을 반환하며, 유한한 `y` < 0이면 -0을 반환합니다
+- `x = -Infinity`이고 유한한 `y` > 0이면 π를 반환하며, 유한한 `y` < 0이면 -π를 반환합니다
+- `y` 또는 `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select atan2(0.1, 0.2);
+```
+
+```text
++---------------------+
+| atan2(0.1, 0.2) |
++---------------------+
+| 0.46364760900080609 |
++---------------------+
+```
+
+```sql
+select atan2(1.0, 1.0);
+```
+
+```text
++---------------------+
+| atan2(1.0, 1.0) |
++---------------------+
+| 0.78539816339744828 |
++---------------------+
+```
+
+```sql
+select atan2(cast('nan' as double), 1.0);
+```
+```text
++----------------------------------+
+| atan2(cast('nan' AS DOUBLE), 1.0)|
++----------------------------------+
+| NaN |
++----------------------------------+
+```
+
+```sql
+select atan2(1.0, cast('nan' as double));
+```
+```text
++----------------------------------+
+| atan2(1.0, cast('nan' AS DOUBLE))|
++----------------------------------+
+| NaN |
++----------------------------------+
+```
+
+```sql
+select atan2(0.0, 1.0);
+```
+```text
++----------------+
+| atan2(0.0, 1.0)|
++----------------+
+| 0 |
++----------------+
+```
+
+```sql
+select atan2(-0.0, 1.0);
+```
+```text
++-----------------+
+| atan2(-0.0, 1.0)|
++-----------------+
+| -0 |
++-----------------+
+```
+
+```sql
+select atan2(0.0, -1.0);
+```
+```text
++-----------------+
+| atan2(0.0, -1.0)|
++-----------------+
+| 3.141592653589793|
++------------------+
+```
+
+```sql
+select atan2(-0.0, -1.0);
+```
+```text
++------------------+
+| atan2(-0.0, -1.0)|
++------------------+
+| -3.141592653589793|
++-------------------+
+```
+
+```sql
+select atan2(1.0, 0.0);
+```
+```text
++----------------+
+| atan2(1.0, 0.0)|
++----------------+
+| 1.570796326794897 |
++--------------------+
+```
+
+```sql
+select atan2(-1.0, 0.0);
+```
+```text
++-----------------+
+| atan2(-1.0, 0.0)|
++-----------------+
+| -1.570796326794897 |
++---------------------+
+```
+
+```sql
+select atan2(cast('inf' as double), cast('-inf' as double));
+```
+```text
++--------------------------------------------+
+| atan2(cast('inf' AS DOUBLE), cast('-inf' AS DOUBLE)) |
++--------------------------------------------+
+| 2.356194490192345 |
++--------------------------------------------+
+```
+
+```sql
+select atan2(cast('-inf' as double), cast('inf' as double));
+```
+```text
++-------------------------------------------+
+| atan2(cast('-inf' AS DOUBLE), cast('inf' AS DOUBLE)) |
++-------------------------------------------+
+| -0.7853981633974483 |
++-------------------------------------------+
+```
+
+```sql
+select atan2(1.0, cast('-inf' as double));
+```
+```text
++----------------------------------+
+| atan2(1.0, cast('-inf' AS DOUBLE))|
++----------------------------------+
+| 3.141592653589793 |
++----------------------------------+
+```
+
+```sql
+select atan2(-1.0, cast('inf' as double));
+```
+```text
++---------------------------------+
+| atan2(-1.0, cast('inf' AS DOUBLE))|
++---------------------------------+
+| -0 |
++---------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/atanh.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/atanh.md
new file mode 100644
index 00000000000..f38d31f7883
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/atanh.md
@@ -0,0 +1,110 @@
+---
+{
+ "title": "ATANH",
+ "language": "ko",
+ "description": "x의 쌍곡선 역탄젠트를 반환합니다. x가 -1에서 1 사이의 범위(-1과 1 제외)에 속하지 않으면 NULL을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 쌍곡선 역탄젠트를 반환합니다. 반환값이 `NULL`이 되는 경우는 `x`가 `-1`에서 `1` 사이의 범위(`-1`과 `1` 제외)에 속하지 않을 때입니다.
+
+## 구문 {#syntax}
+
+```sql
+ATANH(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 쌍곡선 역탄젠트를 계산할 값 |
+
+## 반환 값 {#return-value}
+
+매개변수 `x`의 쌍곡선 역탄젠트 값입니다.
+
+## 특수 사례 {#special-cases}
+
+- `x`가 0이면 0을 반환합니다
+- `x`가 1 또는 -1이면 `NULL`을 반환합니다
+- `x`가 범위 (-1, 1)을 벗어나면 `NULL`을 반환합니다
+- `x`가 NaN이면 NaN을 반환합니다
+- `x`가 양의 무한대 또는 음의 무한대이면 `NULL`을 반환합니다
+- `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select atanh(0.0);
+```
+
+```text
++------------+
+| atanh(0.0) |
++------------+
+| 0 |
++------------+
+```
+
+```sql
+select atanh(-1.0);
+```
+
+```text
++-------------+
+| atanh(-1.0) |
++-------------+
+| NULL |
++-------------+
+```
+
+```sql
+select atanh(1.0);
+```
+
+```text
++------------+
+| atanh(1.0) |
++------------+
+| NULL |
++------------+
+```
+
+```sql
+select atanh(0.5);
+```
+
+```text
++--------------------+
+| atanh(0.5) |
++--------------------+
+| 0.5493061443340548 |
++--------------------+
+```
+
+```sql
+select atanh(cast('nan' as double));
+```
+
+```text
++---------------------------+
+| atanh(cast('nan' AS DOUBLE)) |
++---------------------------+
+| NaN |
++---------------------------+
+```
+
+```sql
+select atanh(cast('inf' as double));
+```
+
+```text
++---------------------------+
+| atanh(cast('inf' AS DOUBLE)) |
++---------------------------+
+| NULL |
++---------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/bin.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/bin.md
new file mode 100644
index 00000000000..4b349b08afa
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/bin.md
@@ -0,0 +1,78 @@
+---
+{
+ "title": "BIN",
+ "language": "ko",
+ "description": "십진수를 이진수 텍스트로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+십진수를 이진수 텍스트로 변환합니다.
+
+## 구문 {#syntax}
+
+```sql
+BIN(<a>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 변환할 십진수 값(유형: BigInt) |
+
+## 반환 값 {#return-value}
+
+매개변수 `<a>`의 이진수 표현을 반환합니다. `<a>`가 음수이면 결과는 해당 값의 64비트 보수입니다.
+`a`가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select bin(0);
+```
+
+```text
++--------+
+| bin(0) |
++--------+
+| 0 |
++--------+
+```
+
+```sql
+select bin(-1);
+```
+
+```text
++------------------------------------------------------------------+
+| bin(-1) |
++------------------------------------------------------------------+
+| 1111111111111111111111111111111111111111111111111111111111111111 |
++------------------------------------------------------------------+
+```
+
+```sql
+select bin(123);
+```
+
+```text
++----------+
+| bin(123) |
++----------+
+| 1111011 |
++----------+
+```
+
+```sql
+select bin(NULL);
+```
+
+```text
++-----------+
+| bin(NULL) |
++-----------+
+| NULL |
++-----------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cbrt.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cbrt.md
new file mode 100644
index 00000000000..394ab78d100
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cbrt.md
@@ -0,0 +1,107 @@
+---
+{
+ "title": "CBRT",
+ "language": "ko",
+ "description": "매개변수의 세제곱근을 계산합니다"
+}
+---
+
+## 설명 {#description}
+
+매개변수의 세제곱근을 계산합니다
+
+## 구문 {#syntax}
+
+```sql
+CBRT(<a>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 부동 소수점 매개변수 |
+
+## 반환값 {#return-value}
+
+매개변수 `<a>`의 세제곱근을 부동 소수점 숫자로 반환합니다.
+
+## 특수한 경우 {#special-cases}
+- `a`가 NaN이면 NaN을 반환합니다
+- `a`가 양의 무한대이면 Infinity를 반환합니다
+- `a`가 음의 무한대이면 -Infinity를 반환합니다
+- `a`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select cbrt(0);
+```
+
+```text
++-------------------------+
+| cbrt(cast(0 as DOUBLE)) |
++-------------------------+
+| 0.0 |
++-------------------------+
+```
+
+```sql
+select cbrt(-111);
+```
+
+```text
++----------------------------+
+| cbrt(cast(-111 as DOUBLE)) |
++----------------------------+
+| -4.805895533705333 |
++----------------------------+
+```
+
+```sql
+select cbrt(1234);
+```
+
+```text
++----------------------------+
+| cbrt(cast(1234 as DOUBLE)) |
++----------------------------+
+| 10.726014668827325 |
++----------------------------+
+```
+
+```sql
+select cbrt(cast('nan' as double));
+```
+
+```text
++------------------------------+
+| cbrt(cast('nan' AS DOUBLE)) |
++------------------------------+
+| NaN |
++------------------------------+
+```
+
+```sql
+select cbrt(cast('inf' as double));
+```
+
+```text
++------------------------------+
+| cbrt(cast('inf' AS DOUBLE)) |
++------------------------------+
+| Infinity |
++------------------------------+
+```
+
+```sql
+select cbrt(cast('-inf' as double));
+```
+
+```text
++-------------------------------+
+| cbrt(cast('-inf' AS DOUBLE)) |
++-------------------------------+
+| -Infinity |
++-------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/ceil.md
new file mode 100644
index 00000000000..7b1c4232481
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/ceil.md
@@ -0,0 +1,121 @@
+---
+{
+ "title": "CEIL",
+ "language": "ko",
+ "description": "부동소수점 및 고정소수점 소수를 지정한 자릿수로 올림하고, 올림한 부동소수점 또는 고정소수점 수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+부동소수점 및 고정소수점 소수를 지정한 자릿수로 올림하고, 올림한 부동소수점 또는 고정소수점 수를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+CEIL(<a>[, <d>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 올림할 값을 나타내는 부동소수점(Double) 또는 고정소수점(Decimal) 매개변수 |
+| `<d>` | 선택 사항인 정수로, 올림할 자릿수를 나타냅니다. 양수이면 소수점 아래 자릿수로, 음수이면 소수점 위 자릿수로 올림하며, `0`이면 정수로 올림합니다. 지정하지 않으면 `<d> = 0`과 같습니다. |
+
+## 반환값 {#return-value}
+
+다음 규칙에 따라 `<a>`보다 크거나 같은 수 중 가장 작은 올림값을 반환합니다.
+
+`1/(10^d)` 단위로 올림합니다. 즉, 결과가 `1/(10^d)`로 나누어떨어지도록 합니다. `1/(10^d)`를 정확히 표현할 수 없으면 해당 데이터 타입에서 가장 가까운 수를 올림 단위로 사용합니다.
+
+Decimal 타입의 입력값 `<a>`가 `Decimal(p, s)` 타입이라고 가정하면 반환값은 다음과 같습니다.
+
+- `Decimal(p, 0)`: `<d> <= 0`인 경우
+- `Decimal(p, <d>)`: `0 < <d> <= s`인 경우
+- `Decimal(p, s)`: `<d> > s`인 경우
+
+입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 별칭 {#alias}
+
+- DCEIL
+- CEILING
+
+## 예제 {#examples}
+
+```sql
+select ceil(123.456);
+```
+
+```text
++---------------+
+| ceil(123.456) |
++---------------+
+| 124 |
++---------------+
+```
+
+```sql
+select ceil(123.456, 2);
+```
+
+```text
++------------------+
+| ceil(123.456, 2) |
++------------------+
+| 123.46 |
++------------------+
+```
+
+```sql
+select ceil(123.456, -2);
+```
+
+```text
++-------------------+
+| ceil(123.456, -2) |
++-------------------+
+| 200 |
++-------------------+
+```
+
+```sql
+select ceil(123.45, 1), ceil(123.45), ceil(123.45, 0), ceil(123.45, -1);
+```
+
+```text
++-----------------+--------------+-----------------+------------------+
+| ceil(123.45, 1) | ceil(123.45) | ceil(123.45, 0) | ceil(123.45, -1) |
++-----------------+--------------+-----------------+------------------+
+| 123.5 | 124 | 124 | 130 |
++-----------------+--------------+-----------------+------------------+
+```
+
+```sql
+select ceil(x, 2) from ( select cast(123.456 as decimal(6,3)) as x from numbers("number"="5") )t;
+```
+
+```text
++------------+
+| ceil(x, 2) |
++------------+
+| 123.46 |
+| 123.46 |
+| 123.46 |
+| 123.46 |
+| 123.46 |
++------------+
+```
+
+```sql
+select ceil(NULL);
+```
+
+```text
++------------+
+| ceil(NULL) |
++------------+
+| NULL |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/conv.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/conv.md
new file mode 100644
index 00000000000..6e775f0e40f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/conv.md
@@ -0,0 +1,93 @@
+---
+{
+ "title": "CONV",
+ "language": "ko",
+ "description": "입력 매개변수의 진법을 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+입력 매개변수의 진법을 변환합니다.
+
+## 구문 {#syntax}
+
+```sql
+CONV(<input>, <from_base>, <to_base>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<input>` | 변환할 매개변수로, 문자열 또는 정수입니다. |
+| `<from_base>` | 변환 전 진법을 나타내는 숫자이며, 범위는 `[2,36]`입니다. |
+| `<to_base>` | 변환할 대상 진법을 나타내는 숫자이며, 범위는 `[2,36]`입니다. |
+
+## 반환 값 {#return-value}
+
+대상 진법 `<to_base>`로 변환한 숫자를 문자열로 반환합니다.
+입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+`<from_base>` 또는 `<to_base>`가 허용 범위를 벗어나면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+SELECT CONV(15,10,2);
+```
+
+```text
++-----------------+
+| conv(15, 10, 2) |
++-----------------+
+| 1111 |
++-----------------+
+```
+
+```sql
+SELECT CONV('ff',16,10);
+```
+
+```text
++--------------------+
+| conv('ff', 16, 10) |
++--------------------+
+| 255 |
++--------------------+
+```
+
+```sql
+SELECT CONV(230,10,16);
+```
+
+```text
++-------------------+
+| conv(230, 10, 16) |
++-------------------+
+| E6 |
++-------------------+
+```
+
+```sql
+SELECT CONV(230,10,NULL);
+```
+
+```text
++-------------------+
+| CONV(230,10,NULL) |
++-------------------+
+| NULL |
++-------------------+
+```
+
+```sql
+SELECT CONV(230,10,56);
+```
+
+```text
++-----------------+
+| CONV(230,10,56) |
++-----------------+
+| NULL |
++-----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cos.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cos.md
new file mode 100644
index 00000000000..9bbd6f9d05c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cos.md
@@ -0,0 +1,106 @@
+---
+{
+ "title": "COS",
+ "language": "ko",
+ "description": "매개변수의 코사인 값을 계산합니다"
+}
+---
+
+## 설명 {#description}
+
+매개변수의 코사인 값을 계산합니다
+
+## 구문 {#syntax}
+
+```sql
+COS(<a>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 부동 소수점 수로, 코사인을 계산할 매개변수의 라디안 값 |
+
+## 반환값 {#return-value}
+
+매개변수 `<a>`의 코사인 값이며, 라디안으로 표현됩니다.
+
+## 특수 사례 {#special-cases}
+- `a`가 NaN이면 NaN을 반환합니다
+- `a`가 양의 무한대 또는 음의 무한대이면 NaN을 반환합니다
+- `a`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select cos(1);
+```
+
+```text
++---------------------+
+| cos(1.0) |
++---------------------+
+| 0.54030230586813977 |
++---------------------+
+```
+
+```sql
+select cos(0);
+```
+
+```text
++------------------------+
+| cos(cast(0 as DOUBLE)) |
++------------------------+
+| 1.0 |
++------------------------+
+```
+
+```sql
+select cos(Pi());
+```
+
+```text
++-----------+
+| cos(pi()) |
++-----------+
+| -1 |
++-----------+
+```
+
+```sql
+select cos(cast('nan' as double));
+```
+
+```text
++----------------------------+
+| cos(cast('nan' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select cos(cast('inf' as double));
+```
+
+```text
++----------------------------+
+| cos(cast('inf' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select cos(cast('-inf' as double));
+```
+
+```text
++-----------------------------+
+| cos(cast('-inf' AS DOUBLE)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cosh.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cosh.md
new file mode 100644
index 00000000000..20fa0564b51
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cosh.md
@@ -0,0 +1,99 @@
+---
+{
+ "title": "COSH",
+ "language": "ko",
+ "description": "x의 쌍곡코사인을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 쌍곡코사인을 반환합니다.
+
+## 구문 {#syntax}
+
+`COSH(<x>)`
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 쌍곡코사인을 계산할 값 |
+
+## 반환 값 {#return-value}
+
+매개변수 `x`의 쌍곡코사인을 반환합니다.
+
+## 특수한 경우 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다.
+- `x`가 양의 무한대이면 Infinity를 반환합니다.
+- `x`가 음의 무한대이면 Infinity를 반환합니다.
+- `x`가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select cosh(0);
+```
+```text
++-------------------------+
+| cosh(cast(0 as DOUBLE)) |
++-------------------------+
+| 1.0 |
++-------------------------+
+```
+
+```sql
+select cosh(1);
+```
+```text
++-------------------------+
+| cosh(cast(1 as DOUBLE)) |
++-------------------------+
+| 1.543080634815244 |
++-------------------------+
+```
+
+```sql
+select cosh(-1);
+```
+```text
++--------------------------+
+| cosh(cast(-1 as DOUBLE)) |
++--------------------------+
+| 1.543080634815244 |
++--------------------------+
+```
+
+```sql
+select cosh(cast('nan' as double));
+```
+```text
++-----------------------------+
+| cosh(cast('nan' AS DOUBLE)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
+
+```sql
+select cosh(cast('inf' as double));
+```
+```text
++-----------------------------+
+| cosh(cast('inf' AS DOUBLE)) |
++-----------------------------+
+| Infinity |
++-----------------------------+
+```
+
+```sql
+select cosh(cast('-inf' as double));
+```
+```text
++------------------------------+
+| cosh(cast('-inf' AS DOUBLE)) |
++------------------------------+
+| Infinity |
++------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cot.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cot.md
new file mode 100644
index 00000000000..554e66c6c7e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/cot.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "COT",
+ "language": "ko",
+ "description": "라디안 단위의 값 x의 코탄젠트를 반환합니다. 입력과 출력은 double 타입만 지원합니다. null 값을 입력하면 null 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+라디안 단위의 값 x의 코탄젠트를 반환합니다. 입력과 출력은 double 타입만 지원합니다. null 값을 입력하면 null 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+COT(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 코탄젠트를 계산할 값 |
+
+## 반환값 {#return-value}
+
+x의 코탄젠트를 나타내는 Double 타입 값을 반환합니다.
+
+## 특수한 경우 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다
+- `x`가 양의 무한대 또는 음의 무한대이면 NaN을 반환합니다
+- `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#example}
+
+```sql
+select cot(1),cot(2),cot(1000);
+```
+
+```text
++--------------------+----------------------+--------------------+
+| cot(1) | cot(2) | cot(1000) |
++--------------------+----------------------+--------------------+
+| 0.6420926159343306 | -0.45765755436028577 | 0.6801221323348698 |
++--------------------+----------------------+--------------------+
+```
+
+null 값을 입력하는 경우입니다.
+
+```sql
+select cot(null);
+```
+
+```text
++--------------------+
+| cot(null) |
++--------------------+
+| NULL |
++--------------------+
+```
+
+```sql
+select cot(cast('nan' as double));
+```
+
+```text
++----------------------------+
+| cot(cast('nan' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select cot(cast('inf' as double));
+```
+
+```text
++----------------------------+
+| cot(cast('inf' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select cot(cast('-inf' as double));
+```
+
+```text
++-----------------------------+
+| cot(cast('-inf' AS DOUBLE)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/csc.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/csc.md
new file mode 100644
index 00000000000..4d57f0ec4fe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/csc.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "CSC",
+ "language": "ko",
+ "description": "x의 코시컨트 값을 반환합니다. x는 라디안 단위의 값이며, 입력과 출력은 double 타입만 지원합니다. null 값을 입력하면 null 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+x의 코시컨트 값을 반환합니다. x는 라디안 단위의 값이며, 입력과 출력은 double 타입만 지원합니다. null 값을 입력하면 null 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+CSC(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 코시컨트를 계산할 값 |
+
+## 반환 값 {#return-value}
+
+x의 코시컨트를 나타내는 Double 타입의 값을 반환합니다.
+
+## 특수 사례 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다.
+- `x`가 양의 무한대 또는 음의 무한대이면 NaN을 반환합니다.
+- `x`가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select csc(1),csc(2),csc(1000);
+```
+
+```text
++--------------------+--------------------+------------------+
+| csc(1) | csc(2) | csc(1000) |
++--------------------+--------------------+------------------+
+| 1.1883951057781212 | 1.0997501702946164 | 1.20936599707935 |
++--------------------+--------------------+------------------+
+```
+
+null 값을 입력한 경우입니다.
+
+```sql
+select csc(null);
+```
+
+```text
++--------------------+
+| csc(null) |
++--------------------+
+| NULL |
++--------------------+
+```
+
+```sql
+select csc(cast('nan' as double));
+```
+
+```text
++---------------------------+
+| csc(cast('nan' AS DOUBLE))|
++---------------------------+
+| NaN |
++---------------------------+
+```
+
+```sql
+select csc(cast('inf' as double));
+```
+
+```text
++---------------------------+
+| csc(cast('inf' AS DOUBLE))|
++---------------------------+
+| NaN |
++---------------------------+
+```
+
+```sql
+select csc(cast('-inf' as double));
+```
+
+```text
++----------------------------+
+| csc(cast('-inf' AS DOUBLE))|
++----------------------------+
+| NaN |
++----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/degrees.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/degrees.md
new file mode 100644
index 00000000000..cc59a23d10a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/degrees.md
@@ -0,0 +1,87 @@
+---
+{
+ "title": "DEGREES",
+ "language": "ko",
+ "description": "배정밀도 부동소수점 수를 입력받아 라디안에서 도 단위로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+배정밀도 부동소수점 수를 입력받아 라디안에서 도 단위로 변환합니다.
+
+- 매개변수가 NULL이면 NULL을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+DEGREES(<a>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 라디안에서 도 단위로 변환할 값입니다. |
+
+## 반환값 {#return-value}
+
+매개변수 a의 각도입니다.
+
+- 매개변수가 NULL이면 NULL을 반환합니다.
+
+## 특수한 경우 {#special-cases}
+- `a`가 NaN이면 NaN을 반환합니다.
+- `a`가 양의 무한대이면 Infinity를 반환합니다.
+- `a`가 음의 무한대이면 -Infinity를 반환합니다.
+- `a`가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select degrees(3.14),degrees(1),degrees(-1),degrees(NULL)
+```
+
+```text
++-------------------------------+----------------------------+-----------------------------+---------------+
+| degrees(cast(3.14 as DOUBLE)) | degrees(cast(1 as DOUBLE)) | degrees(cast(-1 as DOUBLE)) | degrees(NULL) |
++-------------------------------+----------------------------+-----------------------------+---------------+
+| 179.9087476710785 | 57.29577951308232 | -57.29577951308232 | NULL |
++-------------------------------+----------------------------+-----------------------------+---------------+
+```
+
+```sql
+select degrees(cast('nan' as double));
+```
+
+```text
++-------------------------------+
+| degrees(cast('nan' AS DOUBLE))|
++-------------------------------+
+| NaN |
++-------------------------------+
+```
+
+```sql
+select degrees(cast('inf' as double));
+```
+
+```text
++-------------------------------+
+| degrees(cast('inf' AS DOUBLE))|
++-------------------------------+
+| Infinity |
++-------------------------------+
+```
+
+```sql
+select degrees(cast('-inf' as double));
+```
+
+```text
++--------------------------------+
+| degrees(cast('-inf' AS DOUBLE))|
++--------------------------------+
+| -Infinity |
++--------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/e.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/e.md
new file mode 100644
index 00000000000..57466f1af3d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/e.md
@@ -0,0 +1,26 @@
+---
+{
+ "title": "E",
+ "language": "ko",
+ "description": "상수 e의 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+상수 `e`의 값을 반환합니다.
+
+## 구문 {#syntax}
+
+`E()`
+
+## 예제 {#example}
+
+```
+mysql> select e();
++--------------------+
+| e() |
++--------------------+
+| 2.718281828459045 |
++--------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/even.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/even.md
new file mode 100644
index 00000000000..1d02cc7107f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/even.md
@@ -0,0 +1,102 @@
+---
+{
+ "title": "EVEN",
+ "language": "ko",
+ "description": "영에서 멀어지는 방향으로 다음 짝수가 되도록 올림하거나 내림합니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+영에서 멀어지는 방향으로 다음 짝수가 되도록 올림하거나 내림합니다.
+
+## 구문 {#syntax}
+
+```sql
+EVEN(<a>)
+```
+
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 다음 짝수 정수로 올림하거나 내림할 숫자 표현식 |
+
+## 반환 값 {#return-value}
+
+다음 규칙에 따라 짝수 정수를 반환합니다:
+
+- x > 0이면 가장 가까운 짝수로 올림합니다.
+- x < 0이면 가장 가까운 짝수로 내림합니다.
+- x가 이미 짝수이면 그대로 반환합니다.
+- x가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select even(2.9);
+```
+
+```text
++-----------+
+| even(2.9) |
++-----------+
+| 4 |
++-----------+
+```
+
+```sql
+select even(-2.9);
+```
+
+```text
++------------+
+| even(-2.9) |
++------------+
+| -4 |
++------------+
+```
+
+```sql
+select even(4);
+```
+
+```text
++---------+
+| even(4) |
++---------+
+| 4 |
++---------+
+```
+
+```sql
+select even(NULL);
+```
+
+```text
++------------+
+| even(NULL) |
++------------+
+| NULL |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/exp.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/exp.md
new file mode 100644
index 00000000000..2da9cb88f58
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/exp.md
@@ -0,0 +1,71 @@
+---
+{
+ "title": "EXP",
+ "language": "ko",
+ "description": "x를 지수로 하고 e를 밑으로 하는 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`를 지수로 하고 `e`를 밑으로 하는 값을 반환합니다.
+
+## 별칭 {#alias}
+
+- DEXP
+
+## 구문 {#syntax}
+
+```sql
+EXP(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 독립 변수 |
+
+## 반환값 {#return-value}
+
+ double 타입의 값을 반환합니다. 특수한 경우는 다음과 같습니다:
+- 매개변수가 NULL이면 NULL을 반환합니다.
+- 매개변수가 매우 크면 Infinity를 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select exp(2);
+```
+
+```text
++------------------+
+| exp(2.0) |
++------------------+
+| 7.38905609893065 |
++------------------+
+```
+
+```sql
+select exp(3.4);
+```
+
+```text
++--------------------+
+| exp(3.4) |
++--------------------+
+| 29.964100047397011 |
++--------------------+
+```
+
+```sql
+select exp(1000000);
+```
+
+```text
++--------------+
+| EXP(1000000) |
++--------------+
+| Infinity |
++--------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/factorial.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/factorial.md
new file mode 100644
index 00000000000..edb53b2bce8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/factorial.md
@@ -0,0 +1,95 @@
+---
+{
+ "title": "FACTORIAL",
+ "language": "ko",
+ "description": "x의 팩토리얼을 반환하며, x가 0부터 20까지의 범위(0과 20 포함)를 벗어나면 NULL을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 팩토리얼을 반환하며, `NULL`은 `x`가 `0`부터 `20`까지의 범위(`0`과 `20` 포함)를 벗어날 때 반환됩니다.
+
+## 구문 {#syntax}
+
+```sql
+FACTORIAL(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 팩토리얼을 계산할 값 |
+
+## 반환값 {#return-value}
+
+매개변수 `x`의 팩토리얼 값입니다.
+
+## 특수한 경우 {#special-cases}
+
+- `x`가 0이면 1을 반환합니다
+- `x`가 [0, 20] 범위를 벗어나면 `NULL`을 반환합니다
+- `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select factorial(0);
+```
+
+```text
++--------------+
+| factorial(0) |
++--------------+
+| 1 |
++--------------+
+```
+
+```sql
+select factorial(-1);
+```
+
+```text
++---------------+
+| factorial(-1) |
++---------------+
+| NULL |
++---------------+
+```
+
+```sql
+select factorial(21);
+```
+
+```text
++---------------+
+| factorial(21) |
++---------------+
+| NULL |
++---------------+
+```
+
+```sql
+select factorial(20);
+```
+
+```text
++---------------------+
+| factorial(20) |
++---------------------+
+| 2432902008176640000 |
++---------------------+
+```
+
+```sql
+select factorial(NULL);
+```
+
+```text
++-----------------+
+| factorial(NULL) |
++-----------------+
+| NULL |
++-----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/floor.md
new file mode 100644
index 00000000000..16813a079ac
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/floor.md
@@ -0,0 +1,120 @@
+---
+{
+ "title": "FLOOR",
+ "language": "ko",
+ "description": "부동 소수점 및 고정 소수점 형식의 소수를 지정된 자릿수로 내림하고, 내림한 부동 소수점 또는 고정 소수점 수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+부동 소수점 및 고정 소수점 형식의 소수를 지정된 자릿수로 내림하고, 내림한 부동 소수점 또는 고정 소수점 수를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+FLOOR(<a>[, <d>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 내림할 값을 나타내는 부동 소수점(Double) 또는 고정 소수점(Decimal) 매개변수 |
+| `<d>` | 내림할 대상 자릿수를 나타내는 선택적 정수 매개변수입니다. 양수는 다음 소수 자릿수로, 음수는 다음 소수 자릿수로 내림함을 의미하며, `0`은 정수로 내림함을 나타냅니다. 지정하지 않으면 `<d> = 0`과 같습니다. |
+
+## 반환 값 {#return-value}
+
+다음 규칙에 따라 `<a>` 이하인 수 중 내림하여 얻을 수 있는 가장 큰 수를 반환합니다.
+
+`1/(10^d)` 단위로 내림합니다. 즉, 결과가 `1/(10^d)`로 나누어떨어지도록 합니다. `1/(10^d)`를 정확하게 표현할 수 없으면 해당 데이터 타입에서 표현할 수 있는 가장 가까운 수를 내림 단위로 사용합니다.
+
+Decimal 타입의 입력값 `<a>`가 `Decimal(p, s)` 타입이라고 가정하면 반환 값은 다음과 같습니다.
+
+- `Decimal(p, 0)`: `<d> <= 0`인 경우
+- `Decimal(p, <d>)`: `0 < <d> <= s`인 경우
+- `Decimal(p, s)`: `<d> > s`인 경우
+
+입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 별칭 {#alias}
+
+- DFLOOR
+
+## 예제 {#examples}
+
+```sql
+select floor(123.456);
+```
+
+```text
++----------------+
+| floor(123.456) |
++----------------+
+| 123 |
++----------------+
+```
+
+```sql
+select floor(123.456, 2);
+```
+
+```text
++-------------------+
+| floor(123.456, 2) |
++-------------------+
+| 123.45 |
++-------------------+
+```
+
+```sql
+select floor(123.456, -2);
+```
+
+```text
++--------------------+
+| floor(123.456, -2) |
++--------------------+
+| 100 |
++--------------------+
+```
+
+```sql
+select floor(123.45, 1), floor(123.45), floor(123.45, 0), floor(123.45, -1);
+```
+
+```text
++------------------+---------------+------------------+-------------------+
+| floor(123.45, 1) | floor(123.45) | floor(123.45, 0) | floor(123.45, -1) |
++------------------+---------------+------------------+-------------------+
+| 123.4 | 123 | 123 | 120 |
++------------------+---------------+------------------+-------------------+
+```
+
+```sql
+select floor(x, 2) from ( select cast(123.456 as decimal(6,3)) as x from numbers("number"="5") )t;
+```
+
+```text
++-------------+
+| floor(x, 2) |
++-------------+
+| 123.45 |
+| 123.45 |
+| 123.45 |
+| 123.45 |
+| 123.45 |
++-------------+
+```
+
+```sql
+select floor(NULL, 2);
+```
+
+```text
++----------------+
+| floor(NULL, 2) |
++----------------+
+| NULL |
++----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/fmod.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/fmod.md
new file mode 100644
index 00000000000..4e930f61635
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/fmod.md
@@ -0,0 +1,68 @@
+---
+{
+ "title": "FMOD",
+ "language": "ko",
+ "description": "부동 소수점 수의 나머지(a / b)를 계산합니다. 정수형에는 mod 함수를 사용하세요."
+}
+---
+
+## 설명 {#description}
+
+부동 소수점 수의 나머지(a / b)를 계산합니다. 정수형에는 mod 함수를 사용하세요.
+
+## 구문 {#syntax}
+
+```sql
+FMOD(<col_a> , <col_b>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<col_a>` | 피제수 |
+| `<col_b>` | 제수(0일 수 없음) |
+
+## 반환 값 {#return-value}
+
+부동 소수점 수를 반환합니다. 특수한 경우의 동작은 다음과 같습니다.
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select fmod(10.1, 3.2);
+```
+
+```text
++--------------------+
+| fmod(10.1, 3.2) |
++--------------------+
+| 0.4999999999999991 |
++--------------------+
+```
+
+```sql
+select fmod(10.1, 0);
+```
+
+```text
++---------------+
+| fmod(10.1, 0) |
++---------------+
+| NULL |
++---------------+
+```
+
+```sql
+select fmod(10.1, NULL);
+```
+
+```text
++------------------+
+| fmod(10.1, NULL) |
++------------------+
+| NULL |
++------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md
new file mode 100644
index 00000000000..bb5dcc6d7f9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md
@@ -0,0 +1,175 @@
+---
+{
+ "title": "FORMAT_ROUND",
+ "language": "ko",
+ "description": "숫자를 \"#,###,###.##\"와 유사한 형식으로 변환하고, 지정된 소수 자릿수로 반올림한 뒤 결과를 문자열로 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+숫자를 "#,###,###.##"와 유사한 형식으로 변환하고, 지정된 소수 자릿수로 반올림한 뒤 결과를 문자열로 반환합니다.
+
+:::tip
+이 함수는 버전 3.0.6부터 지원됩니다.
+:::
+
+## 구문 {#syntax}
+
+```sql
+FORMAT_ROUND(<number>, <D>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<number>` | 서식을 적용할 숫자 |
+| `<D>` | 소수 자릿수. 범위: [0, 1024] |
+
+## 반환 값 {#return-value}
+
+서식이 적용된 STRING 타입의 문자열을 반환합니다. 특수한 경우의 동작은 다음과 같습니다:
+
+- 매개변수가 NULL이면 NULL을 반환합니다.
+- D가 0이면 결과에 소수점이나 소수 부분이 포함되지 않습니다. Doris 4.1 시리즈에서는 4.1.5부터 D가 0일 때 DECIMAL 입력값도 반올림합니다. 이전 버전에서는 반올림 없이 소수 부분을 버릴 수 있었습니다.
+- D가 [0, 1024] 범위에 없으면 인수가 이 범위 내에 있어야 한다는 오류를 반환합니다.
+
+<a id="examples"></a>
+
+## 예제 {#example}
+
+```sql
+select format_round(17014116, 2);
+```
+
+```text
++---------------------------+
+| format_round(17014116, 2) |
++---------------------------+
+| 17,014,116.00 |
++---------------------------+
+```
+
+```sql
+select format_round(1123.456, 2);
+```
+
+```text
++---------------------------+
+| format_round(1123.456, 2) |
++---------------------------+
+| 1,123.46 |
++---------------------------+
+```
+
+```sql
+select format_round(1123.4, 2);
+```
+
+```text
++-------------------------+
+| format_round(1123.4, 2) |
++-------------------------+
+| 1,123.40 |
++-------------------------+
+```
+
+```sql
+select format_round(123456, 0);
+```
+
+```text
++-------------------------+
+| format_round(123456, 0) |
++-------------------------+
+| 123,456 |
++-------------------------+
+```
+
+```sql
+select format_round(123456, 3);
+```
+
+```text
++-------------------------+
+| format_round(123456, 3) |
++-------------------------+
+| 123,456.000 |
++-------------------------+
+```
+
+```sql
+select format_round(123456.123456, 0);
+```
+
+```text
++--------------------------------+
+| format_round(123456.123456, 0) |
++--------------------------------+
+| 123,456 |
++--------------------------------+
+```
+
+```sql
+select format_round(123456.123456, 3);
+```
+
+```text
++--------------------------------+
+| format_round(123456.123456, 3) |
++--------------------------------+
+| 123,456.123 |
++--------------------------------+
+```
+
+```sql
+select format_round(123456.123456, 6);
+```
+
+```text
++--------------------------------+
+| format_round(123456.123456, 6) |
++--------------------------------+
+| 123,456.123456 |
++--------------------------------+
+```
+
+```sql
+SELECT format_round(-0.01, -1);
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]The second argument is -1, it should be in range [0, 1024].
+```
+
+```sql
+SELECT format_round(-0.01, -1500);
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]The second argument is -1500, it should be in range [0, 1024].
+```
+
+DECIMAL 입력값을 정수로 반올림:
+
+```sql
+SELECT FORMAT_ROUND(CAST(1.9 AS DECIMAL(9, 1)), 0),
+ FORMAT_ROUND(CAST(-1.9 AS DECIMAL(9, 1)), 0),
+ FORMAT_ROUND(CAST(1.4 AS DECIMAL(9, 1)), 0),
+ FORMAT_ROUND(CAST(-1.4 AS DECIMAL(9, 1)), 0);
+```
+
+```text
+2 -2 1 -1
+```
+
+NULL 입력값:
+
+```sql
+SELECT FORMAT_ROUND(NULL, 2);
+```
+
+```text
+NULL
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/gcd.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/gcd.md
new file mode 100644
index 00000000000..45549122293
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/gcd.md
@@ -0,0 +1,99 @@
+---
+{
+ "title": "GCD",
+ "language": "ko",
+ "description": "두 정수의 최대공약수(GCD)를 계산합니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+두 정수의 최대공약수(GCD)를 계산합니다.
+
+## 구문 {#syntax}
+
+```sql
+GCD(<a>, <b>)
+```
+
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 첫 번째 정수 |
+| `<b>` | 두 번째 정수 |
+
+## 반환 값 {#return-value}
+
+`<a>`와 `<b>`의 최대공약수를 반환합니다.
+입력값 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select gcd(54, 24);
+```
+
+```text
++------------+
+| gcd(54,24) |
++------------+
+| 6 |
++------------+
+```
+
+```sql
+select gcd(-17, 31);
+```
+
+```text
++--------------+
+| gcd(-17,31) |
++--------------+
+| 1 |
++--------------+
+```
+
+```sql
+select gcd(0, 10);
+```
+
+```text
++-----------+
+| gcd(0,10) |
++-----------+
+| 10 |
++-----------+
+```
+
+```sql
+select gcd(54, NULL);
+```
+
+```text
++---------------+
+| gcd(54, NULL) |
++---------------+
+| NULL |
++---------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/interval.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/interval.md
new file mode 100644
index 00000000000..e214cd68917
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/interval.md
@@ -0,0 +1,107 @@
+---
+{
+ "title": "INTERVAL",
+ "language": "ko"
+}
+---
+
+## 설명 {#description}
+
+INTERVAL 함수는 이진 탐색을 사용하여 N보다 큰 첫 번째 임계값의 인덱스를 반환합니다. 이 함수에서 이진 탐색 알고리즘을 올바르게 사용하고 최적의 성능을 얻으려면 임계값 매개변수가 오름차순(N1 ≤ N2 ≤ N3 ≤ ... ≤ Nn)으로 정렬되어 있어야 합니다.
+
+- 모든 매개변수는 정수로 처리됩니다.
+- 시간 복잡도가 O(log n)인 이진 탐색 알고리즘을 사용하므로 성능이 뛰어납니다.
+
+이 함수는 MySQL의 [interval 함수](https://dev.mysql.com/doc/refman/8.4/en/string-functions.html#function_interval)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+INTERVAL(N, N1, N2, N3, ...)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
+| `N` | 검색할 값으로, 정수 타입입니다. |
+| `N1, N2, N3, ...` | 정수 타입의 임계값 목록으로, 오름차순(N1 ≤ N2 ≤ N3 ≤ ... ≤ Nn)으로 정렬되어 있어야 합니다. 임계값 매개변수가 하나 이상 필요합니다. |
+
+## 반환 값 {#return-value}
+
+N보다 큰 첫 번째 임계값의 인덱스(0부터 시작)를 반환합니다. 반환 타입은 정수입니다.
+
+N이 NULL이면 -1을 반환합니다.
+
+임계값 매개변수(N1, N2, ...)가 NULL이면 0으로 처리됩니다.
+
+## 예제 {#examples}
+
+```sql
+-- Basic usage
+SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);
++-----------------------------------------+
+| INTERVAL(23, 1, 15, 17, 30, 44, 200) |
++-----------------------------------------+
+| 3 |
++-----------------------------------------+
+
+SELECT INTERVAL(10, 1, 10, 100, 1000);
++-----------------------------------+
+| INTERVAL(10, 1, 10, 100, 1000) |
++-----------------------------------+
+| 2 |
++-----------------------------------+
+
+-- Boundary case: less than the first threshold
+SELECT INTERVAL(0, 1, 10, 100);
++--------------------------+
+| INTERVAL(0, 1, 10, 100) |
++--------------------------+
+| 0 |
++--------------------------+
+
+-- Boundary case: greater than all thresholds
+SELECT INTERVAL(200, 1, 10, 100);
++----------------------------+
+| INTERVAL(200, 1, 10, 100) |
++----------------------------+
+| 3 |
++----------------------------+
+
+-- Boundary case: equal to a threshold
+SELECT INTERVAL(33, 1, 10, 32, 33, 102, 200);
++-------------------------------------------+
+| INTERVAL(33, 1, 10, 32, 33, 102, 200) |
++-------------------------------------------+
+| 4 |
++-------------------------------------------+
+
+-- First parameter is NULL
+SELECT INTERVAL(NULL, 1, 10, 100);
++----------------------------+
+| INTERVAL(NULL, 1, 10, 100) |
++----------------------------+
+| -1 |
++----------------------------+
+
+-- Subsequent parameters are NULL, treated as 0
+SELECT INTERVAL(3, -1, NULL, 2, 3, 4);
++--------------------------------+
+| INTERVAL(3, -1, NULL, 2, 3, 4) |
++--------------------------------+
+| 4 |
++--------------------------------+
+
+-- NULL values causing unsorted sequence, resulting in incorrect binary search result
+SELECT INTERVAL(20, 7, NULL, 14, NULL, 25, NULL, 50);
++-----------------------------------------------+
+| INTERVAL(20, 7, NULL, 14, NULL, 25, NULL, 50) |
++-----------------------------------------------+
+| 6 |
++-----------------------------------------------+
+
+-- Input single parameter, error
+SELECT INTERVAL(33);
+ERROR 1105 (HY000): errCode = 2, detailMessage = Can not find the compatibility function signature: interval(TINYINT)
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/isinf.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/isinf.md
new file mode 100644
index 00000000000..b2a0d8879f4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/isinf.md
@@ -0,0 +1,85 @@
+---
+{
+ "title": "ISINF",
+ "language": "ko",
+ "description": "지정된 값이 무한대인지 확인합니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+지정된 값이 무한대인지 확인합니다.
+
+## 구문 {#syntax}
+
+```sql
+ISINF(<value>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<value>` | 확인할 값으로, DOUBLE 또는 FLOAT 타입이어야 합니다. |
+
+## 반환 값 {#return-value}
+
+값이 무한대(양수 또는 음수)이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
+값이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+SELECT isinf(1);
+```
+
+```text
++----------+
+| isinf(1) |
++----------+
+| 0 |
++----------+
+```
+
+```sql
+SELECT cast('inf' as double),isinf(cast('inf' as double))
+```
+
+```text
++-----------------------+------------------------------+
+| cast('inf' as double) | isinf(cast('inf' as double)) |
++-----------------------+------------------------------+
+| Infinity | 1 |
++-----------------------+------------------------------+
+```
+
+```sql
+SELECT isinf(NULL)
+```
+
+```text
++-------------+
+| isinf(NULL) |
++-------------+
+| NULL |
++-------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/isnan.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/isnan.md
new file mode 100644
index 00000000000..cfcb6017120
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/isnan.md
@@ -0,0 +1,85 @@
+---
+{
+ "title": "ISNAN",
+ "language": "ko",
+ "description": "지정된 값이 NaN (Not a Number)인지 확인합니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+지정된 값이 NaN (Not a Number)인지 확인합니다.
+
+## 구문 {#syntax}
+
+```sql
+ISNAN(<value>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<value>` | 확인할 값으로, DOUBLE 또는 FLOAT 타입이어야 합니다 |
+
+## 반환 값 {#return-value}
+
+값이 NaN이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
+값이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+SELECT isnan(1);
+```
+
+```text
++----------+
+| isnan(1) |
++----------+
+| 0 |
++----------+
+```
+
+```sql
+SELECT cast('nan' as double),isnan(cast('nan' as double));
+```
+
+```text
++-----------------------+------------------------------+
+| cast('nan' as double) | isnan(cast('nan' as double)) |
++-----------------------+------------------------------+
+| NaN | 1 |
++-----------------------+------------------------------+
+```
+
+```sql
+SELECT isnan(NULL)
+```
+
+```text
++-------------+
+| isnan(NULL) |
++-------------+
+| NULL |
++-------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/lcm.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/lcm.md
new file mode 100644
index 00000000000..94f301b0c1f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/lcm.md
@@ -0,0 +1,107 @@
+---
+{
+ "title": "LCM",
+ "language": "ko",
+ "description": "두 정수의 최소공배수(LCM)를 계산합니다. 결과에 오버플로가 발생할 수 있습니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+두 정수의 최소공배수(LCM)를 계산합니다. 결과에 오버플로가 발생할 수 있습니다.
+
+## 구문 {#syntax}
+
+```sql
+LCM(<a>, <b>)
+```
+
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 첫 번째 정수 |
+| `<b>` | 두 번째 정수 |
+
+## 반환 값 {#return-value}
+
+`<a>`와 `<b>`의 최소공배수를 반환합니다.
+입력값 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select lcm(12, 18);
+```
+
+```text
++------------+
+| lcm(12,18) |
++------------+
+| 36 |
++------------+
+```
+
+```sql
+select lcm(0, 10);
+```
+
+```text
++-----------+
+| lcm(0,10) |
++-----------+
+| 0 |
++-----------+
+```
+
+```sql
+select lcm(-4, 6);
+```
+
+```text
++-----------+
+| lcm(-4,6) |
++-----------+
+| 12 |
++-----------+
+```
+
+```sql
+select lcm(-170141183460469231731687303715884105728, 3);
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = Can not convert to legacy literal: 510423550381407695195061911147652317184
+```
+
+```sql
+select lcm(-4, NULL);
+```
+
+```text
++---------------+
+| lcm(-4, NULL) |
++---------------+
+| NULL |
++---------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/ln.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/ln.md
new file mode 100644
index 00000000000..8acaa4431e5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/ln.md
@@ -0,0 +1,97 @@
+---
+{
+ "title": "LN",
+ "language": "ko",
+ "description": "밑이 e인 x의 자연로그를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 자연로그를 밑 `e`로 계산하여 반환합니다.
+
+## 별칭 {#alias}
+
+- DLOG1
+
+## 구문 {#syntax}
+
+```sql
+LN(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 진수는 0보다 커야 합니다 |
+
+## 반환 값 {#return-value}
+
+부동소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다.
+
+- x가 NULL이면 NULL을 반환합니다
+- x가 NaN이면 NaN을 반환합니다
+- x가 양의 무한대이면 Infinity를 반환합니다
+
+## 예제 {#example}
+
+```sql
+select ln(1);
+```
+
+```text
++-----------------------+
+| ln(cast(1 as DOUBLE)) |
++-----------------------+
+| 0.0 |
++-----------------------+
+```
+
+```sql
+select ln(e());
+```
+
+```text
++---------+
+| ln(e()) |
++---------+
+| 1.0 |
++---------+
+```
+
+```sql
+select ln(10);
+```
+
+```text
++------------------------+
+| ln(cast(10 as DOUBLE)) |
++------------------------+
+| 2.302585092994046 |
++------------------------+
+```
+
+```sql
+select ln(cast('inf' as double));
+```
+
+```text
++---------------------------+
+| ln(cast('inf' as double)) |
++---------------------------+
+| Infinity |
++---------------------------+
+```
+
+```sql
+select ln(cast('nan' as double));
+```
+
+```text
++---------------------------+
+| ln(cast('nan' as double)) |
++---------------------------+
+| NaN |
++---------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log.md
new file mode 100644
index 00000000000..78867d219e2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log.md
@@ -0,0 +1,130 @@
+---
+{
+ "title": "LOG",
+ "language": "ko",
+ "description": "x에 대해 밑이 b인 로그를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`에 대해 밑이 `b`인 로그를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+LOG([<b>, ]<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<b>` | 선택 사항입니다. 밑은 0보다 크고 1.0이 아니어야 합니다. 생략하면 자연로그(밑이 e)를 계산합니다. |
+| `<x>` | 진수는 0보다 커야 합니다. |
+
+## 반환 값 {#return-value}
+
+부동 소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다:
+
+- b IS NULL 또는 x IS NULL인 경우 NULL을 반환합니다.
+- 매개변수 중 하나라도 NaN이면 NaN을 반환합니다.
+- 매개변수가 입력 제약 조건을 충족하지 않으면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select log(5,1);
+```
+
+```text
++---------------+
+| log(5.0, 1.0) |
++---------------+
+| 0 |
++---------------+
+```
+
+```sql
+select log(3),ln(3);
+```
+
+```text
++--------------------+--------------------+
+| log(3) | ln(3) |
++--------------------+--------------------+
+| 1.0986122886681098 | 1.0986122886681098 |
++--------------------+--------------------+
+```
+
+```sql
+select log(3,20);
+```
+
+```text
++--------------------+
+| log(3.0, 20.0) |
++--------------------+
+| 2.7268330278608417 |
++--------------------+
+```
+
+```sql
+select log(2,65536);
+```
+
+```text
++-------------------+
+| log(2.0, 65536.0) |
++-------------------+
+| 16 |
++-------------------+
+```
+
+```sql
+select log(5,NULL);
+```
+
+```text
++------------------------------+
+| log(cast(5 as DOUBLE), NULL) |
++------------------------------+
+| NULL |
++------------------------------+
+```
+
+```sql
+select log(NULL,3);
+```
+
+```text
++------------------------------+
+| log(NULL, cast(3 as DOUBLE)) |
++------------------------------+
+| NULL |
++------------------------------+
+```
+
+```sql
+select log(2 ,cast('nan' as double));
+```
+
+```text
++-------------------------------+
+| log(2 ,cast('nan' as double)) |
++-------------------------------+
+| NaN |
++-------------------------------+
+```
+
+```sql
+select log(2 ,-1);
+```
+
+```text
++------------+
+| log(2 ,-1) |
++------------+
+| NULL |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log10.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log10.md
new file mode 100644
index 00000000000..e678b629b1f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log10.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "LOG10",
+ "language": "ko",
+ "description": "x의 밑이 10인 로그를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 밑이 `10`인 로그를 반환합니다.
+
+## 별칭 {#alias}
+
+- DLOG10
+
+## 구문 {#syntax}
+
+```sql
+LOG10(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 진수는 0보다 커야 합니다 |
+
+## 반환값 {#return-value}
+
+부동 소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다:
+
+- x가 NULL이면 `NULL`을 반환합니다
+- x가 NaN이면 NaN을 반환합니다
+
+## 예제 {#example}
+
+```sql
+select log10(1);
+```
+
+```text
++--------------------------+
+| log10(cast(1 as DOUBLE)) |
++--------------------------+
+| 0.0 |
++--------------------------+
+```
+
+```sql
+select log10(10);
+```
+
+```text
++---------------------------+
+| log10(cast(10 as DOUBLE)) |
++---------------------------+
+| 1.0 |
++---------------------------+
+```
+
+```sql
+select log10(16);
+```
+
+```text
++---------------------------+
+| log10(cast(16 as DOUBLE)) |
++---------------------------+
+| 1.2041199826559248 |
++---------------------------+
+```
+
+```sql
+select log10(NULL);
+```
+
+```text
++-------------+
+| log10(NULL) |
++-------------+
+| NULL |
++-------------+
+```
+
+```sql
+select log10(cast('nan' as double));
+```
+
+```text
++------------------------------+
+| log10(cast('nan' as double)) |
++------------------------------+
+| NaN |
++------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log2.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log2.md
new file mode 100644
index 00000000000..cd70f6672ab
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/log2.md
@@ -0,0 +1,92 @@
+---
+{
+ "title": "LOG2",
+ "language": "ko",
+ "description": "x에 대해 밑이 2인 로그를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`에 대해 밑이 `2`인 로그를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+LOG2(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 진수는 0보다 커야 합니다 |
+
+## 반환 값 {#return-value}
+
+부동 소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다.
+
+- x가 NULL이면 `NULL`을 반환합니다.
+- x가 NaN이면 NaN을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select log2(1);
+```
+
+```text
++-------------------------+
+| log2(cast(1 as DOUBLE)) |
++-------------------------+
+| 0.0 |
++-------------------------+
+```
+
+```sql
+select log2(2);
+```
+
+```text
++-------------------------+
+| log2(cast(2 as DOUBLE)) |
++-------------------------+
+| 1.0 |
++-------------------------+
+```
+
+```sql
+select log2(10);
+```
+
+```text
++--------------------------+
+| log2(cast(10 as DOUBLE)) |
++--------------------------+
+| 3.3219280948873626 |
++--------------------------+
+```
+
+```sql
+select log2(NULL);
+```
+
+```text
++------------+
+| log2(NULL) |
++------------+
+| NULL |
++------------+
+```
+
+```sql
+select log2(cast('Nan' as double));
+```
+
+```text
++-----------------------------+
+| log2(cast('Nan' as double)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/mod.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/mod.md
new file mode 100644
index 00000000000..77e05a10b67
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/mod.md
@@ -0,0 +1,56 @@
+---
+{
+ "title": "MOD",
+ "language": "ko",
+ "description": "정수 타입에서 a를 b로 나눈 나머지를 구합니다. 부동소수점 타입에는 fmod 함수를 사용하세요."
+}
+---
+
+## 설명 {#description}
+
+정수 타입에서 a를 b로 나눈 나머지를 구합니다. 부동소수점 타입에는 fmod 함수를 사용하세요.
+
+## 구문 {#syntax}
+
+```sql
+MOD(<col_a> , <col_b>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<col_a>` | 피제수 |
+| `<col_b>` | 제수이며, 0이 아니어야 합니다. |
+
+## 반환 값 {#return-value}
+
+정수 타입을 반환합니다. 특수한 경우:
+
+col_a IS NULL 또는 col_b IS NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select mod(10, 3);
+```
+
+```text
++----------+
+| (10 % 3) |
++----------+
+| 1 |
++----------+
+```
+
+```sql
+select mod(10, 0);
+```
+
+```text
++----------+
+| (10 % 0) |
++----------+
+| NULL |
++----------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/money-format.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/money-format.md
new file mode 100644
index 00000000000..e3d87ac9d08
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/money-format.md
@@ -0,0 +1,67 @@
+---
+{
+ "title": "MONEY_FORMAT",
+ "language": "ko",
+ "description": "숫자를 통화 형식으로 출력합니다. 정수 부분은 세 자리마다 쉼표로 구분하고, 소수 부분은 두 자리로 표시합니다."
+}
+---
+
+## 설명 {#description}
+
+숫자를 통화 형식으로 출력합니다. 정수 부분은 세 자리마다 쉼표로 구분하고, 소수 부분은 두 자리로 표시합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONEY_FORMAT(<number>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<number>` | 통화 형식으로 변환할 숫자 |
+
+## 반환값 {#return-value}
+
+통화 형식의 문자열을 반환합니다. 특수한 경우는 다음과 같습니다:
+
+- 매개변수가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select money_format(17014116);
+```
+
+```text
++------------------------+
+| money_format(17014116) |
++------------------------+
+| 17,014,116.00 |
++------------------------+
+```
+
+```sql
+select money_format(1123.456);
+```
+
+```text
++------------------------+
+| money_format(1123.456) |
++------------------------+
+| 1,123.46 |
++------------------------+
+```
+
+```sql
+select money_format(1123.4);
+```
+
+```text
++----------------------+
+| money_format(1123.4) |
++----------------------+
+| 1,123.40 |
++----------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/negative.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/negative.md
new file mode 100644
index 00000000000..8bba3218848
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/negative.md
@@ -0,0 +1,80 @@
+---
+{
+ "title": "NEGATIVE",
+ "language": "ko",
+ "description": "매개변수 x의 부호를 반전한 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+매개변수 x의 부호를 반전한 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+NEGATIVE(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 독립 변수로, `BIGINT, DOUBLE, and DECIMAL` 타입을 지원합니다. |
+
+## 반환값 {#return-value}
+
+정수 또는 부동소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다.
+
+- 매개변수가 NULL이면 NULL을 반환합니다.
+- 매개변수가 0이면 0을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT negative(-10);
+```
+
+```text
++---------------+
+| negative(-10) |
++---------------+
+| 10 |
++---------------+
+```
+
+```sql
+SELECT negative(12);
+```
+
+```text
++--------------+
+| negative(12) |
++--------------+
+| -12 |
++--------------+
+```
+
+```sql
+SELECT negative(0);
+```
+
+```text
++-------------+
+| negative(0) |
++-------------+
+| 0 |
++-------------+
+```
+
+```sql
+SELECT negative(null);
+```
+
+```text
++----------------+
+| negative(NULL) |
++----------------+
+| NULL |
++----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/normal-cdf.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/normal-cdf.md
new file mode 100644
index 00000000000..1c9d2882400
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/normal-cdf.md
@@ -0,0 +1,72 @@
+---
+{
+ "title": "NORMAL_CDF",
+ "language": "ko",
+ "description": "x 값에서 정규 분포의 누적 분포 함수(CDF)를 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+값 `x`에서 정규 분포의 누적 분포 함수(CDF)를 계산합니다.
+
+- 반환값이 `NULL`이 되는 경우는 정규 분포의 표준편차가 `0` 이하일 때입니다.
+
+## 구문 {#syntax}
+
+```sql
+NORMAL_CDF(<mean>, <sd>, <x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<mean>` | 정규 분포의 평균 |
+| `<sd>` | 정규 분포의 표준편차 |
+| `<x>` | 평가할 값 |
+
+## 반환값 {#return-value}
+
+값 `x`에서 정규 확률 변수의 누적 분포 함수(CDF) 값을 반환합니다.
+
+- 반환값이 `NULL`이 되는 경우는 정규 분포의 표준편차가 `0` 이하일 때입니다.
+- 입력값 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select normal_cdf(10, 9, 10);
+```
+
+```text
++-----------------------------------------------------------------------+
+| normal_cdf(cast(10 as DOUBLE), cast(9 as DOUBLE), cast(10 as DOUBLE)) |
++-----------------------------------------------------------------------+
+| 0.5 |
++-----------------------------------------------------------------------+
+```
+
+```sql
+select NORMAL_CDF(10, 0, 10);
+```
+
+```text
++-----------------------------------------------------------------------+
+| normal_cdf(cast(10 as DOUBLE), cast(0 as DOUBLE), cast(10 as DOUBLE)) |
++-----------------------------------------------------------------------+
+| NULL |
++-----------------------------------------------------------------------+
+```
+
+```sql
+select normal_cdf(10, 9, NULL);
+```
+
+```text
++-------------------------+
+| normal_cdf(10, 9, NULL) |
++-------------------------+
+| NULL |
++-------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pi.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pi.md
new file mode 100644
index 00000000000..558d50a6c60
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pi.md
@@ -0,0 +1,35 @@
+---
+{
+ "title": "PI",
+ "language": "ko",
+ "description": "상수 Pi 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+상수 `Pi` 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+PI()
+```
+
+## 반환 값 {#return-value}
+
+부동 소수점 타입의 상수 Pi를 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select Pi();
+```
+
+```text
++-------------------+
+| pi() |
++-------------------+
+| 3.141592653589793 |
++-------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pmod.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pmod.md
new file mode 100644
index 00000000000..1f408bfc5eb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pmod.md
@@ -0,0 +1,81 @@
+---
+{
+ "title": "PMOD",
+ "language": "ko",
+ "description": "모듈러 체계에서 나머지 연산 x mod y의 가장 작은 양의 해를 반환합니다. 이 값은 (x % y + y) % y를 계산하여 구합니다."
+}
+---
+
+## 설명 {#description}
+
+모듈러 체계에서 나머지 연산 x mod y의 가장 작은 양의 해를 반환합니다. 이 값은 (x % y + y) % y를 계산하여 구합니다.
+
+## 구문 {#syntax}
+
+```sql
+PMOD(<x> , <y>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 피제수 |
+| `<y>` | 제수이며 0이 아니어야 합니다 |
+
+## 반환 값 {#return-value}
+
+정수 또는 부동 소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다.
+
+- x = 0이면 0을 반환합니다.
+- x가 NULL이거나 y가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT PMOD(13,5);
+```
+
+```text
++-------------+
+| pmod(13, 5) |
++-------------+
+| 3 |
++-------------+
+```
+
+```sql
+SELECT PMOD(-13,5);
+```
+
+```text
++--------------+
+| pmod(-13, 5) |
++--------------+
+| 2 |
++--------------+
+```
+
+```sql
+SELECT PMOD(0,-12);
+```
+
+```text
++--------------+
+| pmod(0, -12) |
++--------------+
+| 0 |
++--------------+
+```
+
+```sql
+SELECT PMOD(0,null);
+```
+
+```text
++-------------------------------+
+| pmod(cast(0 as DOUBLE), NULL) |
++-------------------------------+
+| NULL |
++-------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/positive.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/positive.md
new file mode 100644
index 00000000000..0b5e5f49550
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/positive.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "POSITIVE",
+ "language": "ko",
+ "description": "입력값 자체를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+입력값 자체를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+POSITIVE(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 반환할 값입니다. |
+
+## 반환 값 {#return-value}
+
+정수 또는 부동 소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다.
+
+- 매개변수가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT positive(-10);
+```
+
+```text
++---------------+
+| positive(-10) |
++---------------+
+| -10 |
++---------------+
+```
+
+```sql
+SELECT positive(10.111);
+```
+
+```text
++------------------+
+| positive(10.111) |
++------------------+
+| 10.111 |
++------------------+
+```
+
+```sql
+SELECT positive(12);
+```
+
+```text
++--------------+
+| positive(12) |
++--------------+
+| 12 |
++--------------+
+```
+
+```sql
+SELECT positive(null);
+```
+
+```text
++----------------+
+| positive(NULL) |
++----------------+
+| NULL |
++----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pow.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pow.md
new file mode 100644
index 00000000000..c803d026df4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/pow.md
@@ -0,0 +1,107 @@
+---
+{
+ "title": "POW",
+ "language": "ko",
+ "description": "첫 번째 인수를 밑으로 하고 두 번째 인수를 지수로 하는 거듭제곱 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+첫 번째 인수를 밑으로 하고 두 번째 인수를 지수로 하는 거듭제곱 값을 반환합니다.
+
+## 별칭 {#alias}
+
+- POWER
+- FPOW
+- DPOW
+
+## 구문 {#syntax}
+
+```sql
+POW(<a>, <b>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<a>` | 밑 |
+| `<b>` | 지수 |
+
+## 반환 값 {#return-value}
+
+정수형 또는 부동소수점형을 반환합니다.
+
+특수한 경우:
+
+- a가 `IS NULL`이거나 b가 `IS NULL`이면 `NULL`을 반환합니다.
+- `b = 0`이고 a가 `IS NOT NULL`이면 항상 `1`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select pow(2, 0);
+```
+```text
++-------------------------------------------+
+| pow(cast(2 as DOUBLE), cast(0 as DOUBLE)) |
++-------------------------------------------+
+| 1 |
++-------------------------------------------+
+```
+
+```sql
+select pow(2, 10);
+```
+```text
++--------------------------------------------+
+| pow(cast(2 as DOUBLE), cast(10 as DOUBLE)) |
++--------------------------------------------+
+| 1024 |
++--------------------------------------------+
+```
+
+```sql
+select pow(1.2, 2);
+```
+```text
++---------------------------------------------+
+| pow(cast(1.2 as DOUBLE), cast(2 as DOUBLE)) |
++---------------------------------------------+
+| 1.44 |
++---------------------------------------------+
+```
+
+```sql
+select pow(1.2, 2.1);
+```
+```text
++-----------------------------------------------+
+| pow(cast(1.2 as DOUBLE), cast(2.1 as DOUBLE)) |
++-----------------------------------------------+
+| 1.4664951016517147 |
++-----------------------------------------------+
+```
+
+```sql
+select pow(2, null);
+```
+```text
++------------------------------+
+| pow(cast(2 as DOUBLE), NULL) |
++------------------------------+
+| NULL |
++------------------------------+
+```
+
+```sql
+select pow(null, 2);
+```
+```text
++------------------------------+
+| pow(NULL, cast(2 as DOUBLE)) |
++------------------------------+
+| NULL |
++------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/radians.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/radians.md
new file mode 100644
index 00000000000..a0130556277
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/radians.md
@@ -0,0 +1,67 @@
+---
+{
+ "title": "RADIANS",
+ "language": "ko",
+ "description": "도 단위의 x를 라디안으로 변환한 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+도 단위의 `x`를 라디안으로 변환한 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+RADIANS(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 변환할 각도입니다. 단위는 도입니다. |
+
+## 반환값 {#return-value}
+
+정수 또는 부동소수점 수를 반환합니다. 특수한 경우는 다음과 같습니다.
+
+- 매개변수 x가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select radians(0);
+```
+
+```text
++----------------------------+
+| radians(cast(0 as DOUBLE)) |
++----------------------------+
+| 0.0 |
++----------------------------+
+```
+
+```sql
+select radians(30);
+```
+
+```text
++-----------------------------+
+| radians(cast(30 as DOUBLE)) |
++-----------------------------+
+| 0.5235987755982988 |
++-----------------------------+
+```
+
+```sql
+select radians(90);
+```
+
+```text
++-----------------------------+
+| radians(cast(90 as DOUBLE)) |
++-----------------------------+
+| 1.5707963267948966 |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/random.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/random.md
new file mode 100644
index 00000000000..08bd58b5049
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/random.md
@@ -0,0 +1,81 @@
+---
+{
+ "title": "RANDOM",
+ "language": "ko",
+ "description": "0과 1 사이의 난수를 반환하거나 매개변수에 따라 원하는 난수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+0과 1 사이의 난수를 반환하거나 매개변수에 따라 원하는 난수를 반환합니다.
+
+- 참고: 모든 매개변수는 상수여야 합니다.
+
+## 별칭 {#alias}
+
+- RAND
+
+## 구문 {#syntax}
+
+```sql
+RANDOM() -- Generates a random number between 0 and 1
+
+RANDOM(<seed>) -- Generates a fixed sequence of random numbers between 0 and 1 based on the seed value
+
+RANDOM(<a> , <b>) -- Generates a random number between a and b
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<seed>` | 난수 생성기의 시드입니다. 0과 1 사이의 고정된 난수 시퀀스를 반환합니다. |
+| `<a>` | 난수의 하한값입니다. |
+| `<b>` | 난수의 상한값입니다. 하한값보다 커야 합니다. |
+
+## 반환값 {#return-value}
+
+- 매개변수를 전달하지 않은 경우: 0과 1 사이의 난수를 반환합니다.
+
+- 매개변수 seed 하나를 전달한 경우: 0과 1 사이의 고정된 난수 시퀀스를 반환합니다.
+
+- 매개변수 a와 b 두 개를 전달한 경우: a와 b 사이의 임의의 정수를 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select random();
+```
+
+```text
++--------------------+
+| random() |
++--------------------+
+| 0.8047437125910604 |
++--------------------+
+```
+
+```sql
+select rand(1.2);
+```
+
+```text
++---------------------+
+| rand(1) |
++---------------------+
+| 0.13387664401253274 |
++---------------------+
+```
+
+```sql
+select rand(-20, -10);
+```
+
+```text
++------------------+
+| random(-20, -10) |
++------------------+
+| -10 |
++------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/round-bankers.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/round-bankers.md
new file mode 100644
index 00000000000..a5e0f95eb5a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/round-bankers.md
@@ -0,0 +1,155 @@
+---
+{
+ "title": "ROUND_BANKERS",
+ "language": "ko",
+ "description": "은행가 반올림 방식으로 x를 반올림하여 소수점 이하 d자리까지 유지합니다. d의 기본값은 0입니다."
+}
+---
+
+## 설명 {#description}
+
+은행가 반올림 방식으로 x를 반올림하여 소수점 이하 d자리까지 유지합니다. d의 기본값은 0입니다.
+
+d가 음수이면 소수점 왼쪽의 |d|자리 숫자를 0으로 설정합니다.
+
+x 또는 d가 null이면 null을 반환합니다.
+
+d가 컬럼을 나타내고 첫 번째 매개변수가 Decimal 타입이면 결과 Decimal의 소수점 이하 자릿수는 입력 Decimal과 같습니다.
+
+은행가 반올림 알고리즘의 규칙에 따라 지정된 소수 자릿수로 반올림할 때는 다음과 같이 처리합니다.
+
+- 반올림할 숫자가 5이고 그 뒤에 영이 아닌 숫자가 없으면 바로 앞의 숫자를 확인합니다.
+ - 앞의 숫자가 짝수이면 5를 그대로 버립니다.
+ - 앞의 숫자가 홀수이면 올림합니다.
+
+- 반올림할 숫자가 5보다 크거나 그 뒤에 영이 아닌 숫자가 있으면 일반적인 반올림 규칙을 적용합니다. 해당 숫자가 5 이상이면 올림하고, 그렇지 않으면 버립니다.
+
+예를 들면 다음과 같습니다.
+
+- 값이 2.5이면 5 앞의 숫자 2가 짝수이므로 반올림 결과는 2입니다.
+
+- 값이 3.5이면 5 앞의 숫자 3이 홀수이므로 반올림 결과는 4입니다.
+
+- 값이 2.51이면 5 뒤의 숫자가 0이 아니므로 바로 올림하여 결과는 3입니다.
+
+## 구문 {#syntax}
+
+```sql
+ROUND_BANKERS(<x> [ , <d>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 반올림할 숫자 |
+| `<d>` | 선택 사항입니다. 반올림하여 유지할 소수점 이하 자릿수이며, 기본값은 0입니다. |
+
+## 반환값 {#return-value}
+
+정수 또는 부동소수점 수를 반환합니다.
+
+- 기본적으로 매개변수 d = 0이면 은행가 반올림 알고리즘으로 x를 계산한 정수를 반환합니다.
+
+- d가 음수이면 소수점 왼쪽 첫 번째 자릿수가 0인 정수를 반환합니다.
+
+- x와 d가 모두 NULL이면 NULL을 반환합니다.
+
+- d가 컬럼을 나타내고 x가 Decimal 타입이면 동일한 정밀도의 부동소수점 수를 반환합니다.
+
+## 예제 {#example}
+
+<!-- setup-sql
+CREATE TABLE test_enhanced_round (rid INT, number INT) DISTRIBUTED BY HASH(rid) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO test_enhanced_round VALUES (1,1);
+-->
+
+```sql
+select round_bankers(0.4);
+```
+
+```text
++--------------------+
+| round_bankers(0.4) |
++--------------------+
+| 0 |
++--------------------+
+```
+
+```sql
+select round_bankers(-3.5);
+```
+
+```text
++---------------------+
+| round_bankers(-3.5) |
++---------------------+
+| -4 |
++---------------------+
+```
+
+```sql
+select round_bankers(-3.4);
+```
+
+```text
++---------------------+
+| round_bankers(-3.4) |
++---------------------+
+| -3 |
++---------------------+
+```
+
+```sql
+select round_bankers(10.755, 2);
+```
+
+```text
++--------------------------+
+| round_bankers(10.755, 2) |
++--------------------------+
+| 10.76 |
++--------------------------+
+```
+
+```sql
+select round_bankers(10.745, 2);
+```
+
+```text
++--------------------------+
+| round_bankers(10.745, 2) |
++--------------------------+
+| 10.74 |
++--------------------------+
+```
+
+```sql
+select round_bankers(1667.2725, -2);
+```
+
+```text
++------------------------------+
+| round_bankers(1667.2725, -2) |
++------------------------------+
+| 1700 |
++------------------------------+
+```
+
+```sql
+SELECT number
+, round_bankers(number * 2.5, number - 1) AS rb_decimal_column
+, round_bankers(number * 2.5, 0) AS rb_decimal_literal
+, round_bankers(cast(number * 2.5 AS DOUBLE), number - 1) AS rb_double_column
+, round_bankers(cast(number * 2.5 AS DOUBLE), 0) AS rb_double_literal
+FROM test_enhanced_round
+WHERE rid = 1;
+```
+
+```text
++--------+-------------------+--------------------+------------------+-------------------+
+| number | rb_decimal_column | rb_decimal_literal | rb_double_column | rb_double_literal |
++--------+-------------------+--------------------+------------------+-------------------+
+| 1 | 2.0 | 2 | 2 | 2 |
++--------+-------------------+--------------------+------------------+-------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/round.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/round.md
new file mode 100644
index 00000000000..974de890f66
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/round.md
@@ -0,0 +1,136 @@
+---
+{
+ "title": "ROUND",
+ "language": "ko",
+ "description": "숫자 x를 지정된 자릿수로 반올림합니다."
+}
+---
+
+## 설명 {#description}
+
+숫자 `x`를 지정된 자릿수로 반올림합니다.
+- `d`를 지정하지 않으면 `x`를 가장 가까운 정수로 반올림합니다.
+- `d`가 음수이면 소수점 왼쪽에서 `d`로 지정한 자릿수로 반올림합니다.
+- `x` 또는 `d`가 `null`이면 `null`을 반환합니다.
+- `d`가 열이고 첫 번째 인수의 타입이 `Decimal`이면 결과 `Decimal`의 소수 자릿수는 입력 `Decimal`과 같습니다.
+
+
+## 별칭 {#alias}
+
+- `DROUND`
+
+## 구문 {#syntax}
+
+```sql
+ROUND(<x> [ , <d> ])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 반올림할 숫자 |
+| `<d>` | 선택 사항. 반올림하여 남길 소수 자릿수 |
+
+## 예제 {#examples}
+
+```sql
+select round(2.4);
+```
+
+```text
++------------+
+| round(2.4) |
++------------+
+| 2 |
++------------+
+```
+
+```sql
+select round(2.5);
+```
+
+```text
++------------+
+| round(2.5) |
++------------+
+| 3 |
++------------+
+```
+
+```sql
+select round(-3.4);
+```
+
+```text
++-------------+
+| round(-3.4) |
++-------------+
+| -3 |
++-------------+
+```
+
+```sql
+select round(-3.5);
+```
+
+```text
++-------------+
+| round(-3.5) |
++-------------+
+| -4 |
++-------------+
+```
+
+```sql
+select round(1667.2725, 2);
+```
+
+```text
++---------------------+
+| round(1667.2725, 2) |
++---------------------+
+| 1667.27 |
++---------------------+
+```
+
+```sql
+select round(1667.2725, -2);
+```
+
+```text
++----------------------+
+| round(1667.2725, -2) |
++----------------------+
+| 1700 |
++----------------------+
+```
+
+```sql
+CREATE TABLE test_enhanced_round (
+ rid int, flo float, dou double,
+ dec90 decimal(9, 0), dec91 decimal(9, 1), dec99 decimal(9, 9),
+ dec100 decimal(10,0), dec109 decimal(10,9), dec1010 decimal(10,10),
+ number int DEFAULT 1)
+DISTRIBUTED BY HASH(rid)
+PROPERTIES("replication_num" = "1" );
+
+INSERT INTO test_enhanced_round
+VALUES
+(1, 12345.123, 123456789.123456789,
+ 123456789, 12345678.1, 0.123456789,
+ 123456789.1, 1.123456789, 0.123456789, 1);
+
+SELECT number, dec90, round(dec90, number), dec91, round(dec91, number), dec99, round(dec99, number) FROM test_enhanced_round order by rid;
+```
+
+```text
++--------+-----------+----------------------+------------+----------------------+-------------+----------------------+
+| number | dec90 | round(dec90, number) | dec91 | round(dec91, number) | dec99 | round(dec99, number) |
++--------+-----------+----------------------+------------+----------------------+-------------+----------------------+
+| 1 | 123456789 | 123456789 | 12345678.1 | 12345678.1 | 0.123456789 | 0.100000000 |
++--------+-----------+----------------------+------------+----------------------+-------------+----------------------+
+```
+
+## 사용 시 참고 사항 {#usage-note}
+2.5는 3으로 반올림됩니다. 2로 반올림하려면 `round_bankers` 함수를 사용하세요.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sec.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sec.md
new file mode 100644
index 00000000000..aa3ea4969d5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sec.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "SEC",
+ "language": "ko",
+ "description": "라디안 단위의 값 x에 대한 시컨트 값을 반환합니다. 입력과 출력은 double 타입만 지원합니다. null 값을 입력하면 null 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+라디안 단위의 값 x에 대한 시컨트 값을 반환합니다. 입력과 출력은 double 타입만 지원합니다. null 값을 입력하면 null 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+SEC(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 시컨트를 계산할 값 |
+
+## 반환 값 {#return-value}
+
+x의 시컨트 값을 Double 타입으로 반환합니다.
+
+## 특수한 경우 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다.
+- `x`가 양의 무한대 또는 음의 무한대이면 NaN을 반환합니다.
+- `x`가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select sec(1),sec(2),sec(1000);
+```
+
+```text
++--------------------+--------------------+--------------------+
+| sec(1) | sec(2) | sec(1000) |
++--------------------+--------------------+--------------------+
+| 1.8508157176809255 | -2.402997961722381 | 1.7781600385912715 |
++--------------------+--------------------+--------------------+
+```
+
+null 값을 입력하는 경우입니다.
+
+```sql
+select sec(null);
+```
+
+```text
++--------------------+
+| sec(null) |
++--------------------+
+| NULL |
++--------------------+
+```
+
+```sql
+select sec(cast('nan' as double));
+```
+
+```text
++---------------------------+
+| sec(cast('nan' AS DOUBLE))|
++---------------------------+
+| NaN |
++---------------------------+
+```
+
+```sql
+select sec(cast('inf' as double));
+```
+
+```text
++---------------------------+
+| sec(cast('inf' AS DOUBLE))|
++---------------------------+
+| NaN |
++---------------------------+
+```
+
+```sql
+select sec(cast('-inf' as double));
+```
+
+```text
++----------------------------+
+| sec(cast('-inf' AS DOUBLE))|
++----------------------------+
+| NaN |
++----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sign.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sign.md
new file mode 100644
index 00000000000..be7d91f5215
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sign.md
@@ -0,0 +1,99 @@
+---
+{
+ "title": "SIGN",
+ "language": "ko",
+ "description": "x의 부호를 반환합니다. 음수, 영, 양수는 각각 -1, 0, 1에 해당합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 부호를 반환합니다. 음수, 영, 양수는 각각 -1, 0, 1에 해당합니다.
+
+## 구문 {#syntax}
+
+```sql
+SIGN(x)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<x>` | 독립 변수 |
+
+## 반환값 {#return-value}
+
+정수를 반환합니다:
+
+- x > 0이면 양수를 나타내는 1을 반환합니다.
+
+- x = 0이면 영을 나타내는 0을 반환합니다.
+
+- x < 0이면 음수를 나타내는 -1을 반환합니다.
+
+- x가 NULL이면 NULL을 반환합니다.
+
+부동 소수점의 양의 영과 음의 영에 대해서는 모두 0을 반환한다는 점에 유의하세요. 부동 소수점 수의 양의 영과 음의 영을 구분하려면 `<signbit>` 함수를 사용할 수 있습니다.
+
+## 예제 {#example}
+
+```sql
+select sign(3);
+```
+
+```text
++-------------------------+
+| sign(cast(3 as DOUBLE)) |
++-------------------------+
+| 1 |
++-------------------------+
+```
+
+```sql
+select sign(0);
+```
+
+```text
++-------------------------+
+| sign(cast(0 as DOUBLE)) |
++-------------------------+
+| 0 |
++-------------------------+
+```
+
+```sql
+select sign(-10.0);
+```
+
+```text
++-----------------------------+
+| sign(cast(-10.0 as DOUBLE)) |
++-----------------------------+
+| -1 |
++-----------------------------+
+```
+
+```sql
+select sign(null);
+```
+
+```text
++------------+
+| sign(NULL) |
++------------+
+| NULL |
++------------+
+```
+
+```sql
+select sign(cast('+0.0' as double)) , sign(cast('-0.0' as double));
+```
+
+```text
++------------------------------+------------------------------+
+| sign(cast('+0.0' as double)) | sign(cast('-0.0' as double)) |
++------------------------------+------------------------------+
+| 0 | 0 |
++------------------------------+------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/signbit.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/signbit.md
new file mode 100644
index 00000000000..371b86769e6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/signbit.md
@@ -0,0 +1,97 @@
+---
+{
+ "title": "SIGNBIT",
+ "language": "ko",
+ "description": "주어진 부동 소수점 수의 부호 비트가 설정되어 있는지 확인합니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+주어진 부동 소수점 수의 부호 비트가 설정되어 있는지 확인합니다.
+
+## 구문 {#syntax}
+
+```sql
+SIGNBIT(<a>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 부호 비트를 확인할 부동 소수점 수 |
+
+## 반환 값 {#return-value}
+
+`<a>`의 부호 비트가 설정되어 있으면(즉, `<a>`가 음수이면) true를 반환하고, 그렇지 않으면 false를 반환합니다.
+특히 부동 소수점 수에서 양의 영과 음의 영도 구분할 수 있습니다.
+
+## 예제 {#examples}
+
+```sql
+select signbit(-1.0);
+```
+
+```text
++---------------+
+| signbit(-1.0) |
++---------------+
+| 1 |
++---------------+
+```
+
+```sql
+select signbit(0.0);
+```
+
+```text
++--------------+
+| signbit(0.0) |
++--------------+
+| 0 |
++--------------+
+```
+
+```sql
+select signbit(1.0);
+```
+
+```text
++--------------+
+| signbit(1.0) |
++--------------+
+| 0 |
++--------------+
+```
+
+```sql
+select signbit(cast('+0.0' as double)) , signbit(cast('-0.0' as double));
+```
+
+```text
++---------------------------------+---------------------------------+
+| signbit(cast('+0.0' as double)) | signbit(cast('-0.0' as double)) |
++---------------------------------+---------------------------------+
+| 0 | 1 |
++---------------------------------+---------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sin.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sin.md
new file mode 100644
index 00000000000..d7163d7bfc2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sin.md
@@ -0,0 +1,106 @@
+---
+{
+ "title": "SIN",
+ "language": "ko",
+ "description": "매개변수의 사인 값을 계산합니다"
+}
+---
+
+## 설명 {#description}
+
+매개변수의 사인 값을 계산합니다
+
+## 구문 {#syntax}
+
+```sql
+SIN(<a>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<a>` | 부동 소수점 수로, 계산할 매개변수의 라디안 값 |
+
+## 반환 값 {#return-value}
+
+라디안으로 표현된 매개변수 `<a>`의 사인 값입니다.
+
+## 특수한 경우 {#special-cases}
+- `a`가 NaN이면 NaN을 반환합니다
+- `a`가 양의 무한대 또는 음의 무한대이면 NaN을 반환합니다
+- `a`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select sin(1);
+```
+
+```text
++------------------------+
+| sin(cast(1 as DOUBLE)) |
++------------------------+
+| 0.8414709848078965 |
++------------------------+
+```
+
+```sql
+select sin(0);
+```
+
+```text
++------------------------+
+| sin(cast(0 as DOUBLE)) |
++------------------------+
+| 0.0 |
++------------------------+
+```
+
+```sql
+select sin(Pi());
+```
+
+```text
++------------------------------------+
+| sin(pi()) |
++------------------------------------+
+| 0.00000000000000012246467991473532 |
++------------------------------------+
+```
+
+```sql
+select sin(cast('nan' as double));
+```
+
+```text
++----------------------------+
+| sin(cast('nan' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select sin(cast('inf' as double));
+```
+
+```text
++----------------------------+
+| sin(cast('inf' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select sin(cast('-inf' as double));
+```
+
+```text
++-----------------------------+
+| sin(cast('-inf' AS DOUBLE)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sinh.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sinh.md
new file mode 100644
index 00000000000..3428bdeb4db
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sinh.md
@@ -0,0 +1,104 @@
+---
+{
+ "title": "SINH",
+ "language": "ko",
+ "description": "x의 쌍곡사인 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`x`의 쌍곡사인 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+SINH(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 쌍곡사인 값을 계산할 값 |
+
+## 반환 값 {#return-value}
+
+매개변수 `x`의 sinh 값입니다.
+
+## 특수한 경우 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다
+- `x`가 양의 무한대이면 Infinity를 반환합니다
+- `x`가 음의 무한대이면 -Infinity를 반환합니다
+- `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#example}
+
+```sql
+select sinh(0.0);
+```
+
+```
++-----------+
+| sinh(0.0) |
++-----------+
+| 0 |
++-----------+
+```
+
+```sql
+select sinh(1.0);
+```
+
+```
++--------------------+
+| sinh(1.0) |
++--------------------+
+| 1.1752011936438014 |
++--------------------+
+```
+
+```sql
+select sinh(-1.0);
+```
+
+```
++---------------------+
+| sinh(-1.0) |
++---------------------+
+| -1.1752011936438014 |
++---------------------+
+```
+
+```sql
+select sinh(cast('nan' as double));
+```
+```
++------------------------------+
+| sinh(cast('nan' AS DOUBLE)) |
++------------------------------+
+| NaN |
++------------------------------+
+```
+
+```sql
+select sinh(cast('inf' as double));
+```
+```
++------------------------------+
+| sinh(cast('inf' AS DOUBLE)) |
++------------------------------+
+| Infinity |
++------------------------------+
+```
+
+```sql
+select sinh(cast('-inf' as double));
+```
+```
++-------------------------------+
+| sinh(cast('-inf' AS DOUBLE)) |
++-------------------------------+
+| -Infinity |
++-------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sqrt.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sqrt.md
new file mode 100644
index 00000000000..308517281cd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/sqrt.md
@@ -0,0 +1,135 @@
+---
+{
+ "title": "SQRT",
+ "language": "ko",
+ "description": "값의 제곱근을 반환합니다. 입력값은 0 이상이어야 합니다."
+}
+---
+
+## 설명 {#description}
+
+값의 제곱근을 반환합니다. 입력값은 0 이상이어야 합니다.
+
+## 구문 {#syntax}
+
+```sql
+SQRT(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 제곱근을 계산할 값 |
+
+## 반환 값 {#return-value}
+
+매개변수 `x`의 제곱근입니다.
+
+## 특수한 경우 {#special-cases}
+
+- `x`가 0이면 0을 반환합니다
+- `x`가 -0이면 -0을 반환합니다
+- `x`가 0보다 작으면 `NULL`을 반환합니다
+- `x`가 NaN이면 NaN을 반환합니다
+- `x`가 양의 무한대이면 Infinity를 반환합니다
+- `x`가 음의 무한대이면 `NULL`을 반환합니다
+- `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+select sqrt(9), sqrt(2);
+```
+
+```text
++-------------------------+-------------------------+
+| sqrt(cast(9 as DOUBLE)) | sqrt(cast(2 as DOUBLE)) |
++-------------------------+-------------------------+
+| 3.0 | 1.4142135623730951 |
++-------------------------+-------------------------+
+```
+
+```sql
+select sqrt(1.0);
+```
+
+```text
++------------+
+| sqrt(1.0) |
++------------+
+| 1 |
++------------+
+```
+
+```sql
+select sqrt(0.0);
+```
+
+```text
++------------+
+| sqrt(0.0) |
++------------+
+| 0 |
++------------+
+```
+
+```sql
+select sqrt(-0.0);
+```
+
+```text
++-------------+
+| sqrt(-0.0) |
++-------------+
+| -0 |
++-------------+
+```
+
+```sql
+select sqrt(-1.0);
+```
+
+```text
++-------------+
+| sqrt(-1.0) |
++-------------+
+| NULL |
++-------------+
+```
+
+```sql
+select sqrt(cast('nan' as double));
+```
+
+```text
++---------------------------+
+| sqrt(cast('nan' AS DOUBLE)) |
++---------------------------+
+| NaN |
++---------------------------+
+```
+
+```sql
+select sqrt(cast('inf' as double));
+```
+
+```text
++---------------------------+
+| sqrt(cast('inf' AS DOUBLE)) |
++---------------------------+
+| Infinity |
++---------------------------+
+```
+
+```sql
+select sqrt(cast('-inf' as double));
+```
+
+```text
++----------------------------+
+| sqrt(cast('-inf' AS DOUBLE)) |
++----------------------------+
+| NULL |
++----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/tan.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/tan.md
new file mode 100644
index 00000000000..c5f82366b33
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/tan.md
@@ -0,0 +1,82 @@
+---
+{
+ "title": "TAN",
+ "language": "ko",
+ "description": "x의 탄젠트를 반환합니다. 여기서 x는 라디안 단위의 값입니다."
+}
+---
+
+## 설명 {#description}
+
+x의 탄젠트를 반환합니다. 여기서 x는 라디안 단위의 값입니다.
+
+## 구문 {#syntax}
+
+```sql
+TAN(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 탄젠트를 계산할 값 |
+
+## 반환 값 {#return-value}
+
+x의 탄젠트를 반환합니다.
+
+## 특수한 경우 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다.
+- `x`가 양의 무한대 또는 음의 무한대이면 NaN을 반환합니다.
+- `x`가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+select tan(0),tan(1),tan(-1);
+```
+
+```text
++------------------------+------------------------+-------------------------+
+| tan(cast(0 as DOUBLE)) | tan(cast(1 as DOUBLE)) | tan(cast(-1 as DOUBLE)) |
++------------------------+------------------------+-------------------------+
+| 0 | 1.5574077246549023 | -1.5574077246549023 |
++------------------------+------------------------+-------------------------+
+```
+
+```sql
+select tan(cast('nan' as double));
+```
+
+```text
++----------------------------+
+| tan(cast('nan' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select tan(cast('inf' as double));
+```
+
+```text
++----------------------------+
+| tan(cast('inf' AS DOUBLE)) |
++----------------------------+
+| NaN |
++----------------------------+
+```
+
+```sql
+select tan(cast('-inf' as double));
+```
+
+```text
++-----------------------------+
+| tan(cast('-inf' AS DOUBLE)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/tanh.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/tanh.md
new file mode 100644
index 00000000000..2c4d85e6262
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/tanh.md
@@ -0,0 +1,80 @@
+---
+{
+ "title": "TANH",
+ "language": "ko",
+ "description": "x의 쌍곡탄젠트를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+x의 쌍곡탄젠트를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+TANH(<x>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 쌍곡탄젠트를 계산할 값 |
+
+## 반환 값 {#return-value}
+
+매개변수 x의 쌍곡탄젠트입니다.
+
+## 특수한 경우 {#special-cases}
+- `x`가 NaN이면 NaN을 반환합니다
+- `x`가 양의 무한대이면 1을 반환합니다
+- `x`가 음의 무한대이면 -1을 반환합니다
+- `x`가 NULL이면 NULL을 반환합니다
+
+## 예제 {#example}
+
+```sql
+select tanh(0),tanh(1);
+```
+
+```text
++-------------------------+-------------------------+
+| tanh(cast(0 as DOUBLE)) | tanh(cast(1 as DOUBLE)) |
++-------------------------+-------------------------+
+| 0 | 0.7615941559557649 |
++-------------------------+-------------------------+
+```
+
+```sql
+select tanh(cast('nan' as double));
+```
+```text
++-----------------------------+
+| tanh(cast('nan' AS DOUBLE)) |
++-----------------------------+
+| NaN |
++-----------------------------+
+```
+
+```sql
+select tanh(cast('inf' as double));
+```
+```text
++-----------------------------+
+| tanh(cast('inf' AS DOUBLE)) |
++-----------------------------+
+| 1 |
++-----------------------------+
+```
+
+```sql
+select tanh(cast('-inf' as double));
+```
+```text
++------------------------------+
+| tanh(cast('-inf' AS DOUBLE)) |
++------------------------------+
+| -1 |
++------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/truncate.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/truncate.md
new file mode 100644
index 00000000000..c10e1a4dde1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/truncate.md
@@ -0,0 +1,70 @@
+---
+{
+ "title": "TRUNCATE",
+ "language": "ko",
+ "description": "x를 소수점 이하 d자리까지 버림 처리합니다"
+}
+---
+
+## 설명 {#description}
+
+x를 소수점 이하 d자리까지 버림 처리합니다
+
+## 구문 {#syntax}
+
+```sql
+TRUNCATE(<x>, <d>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x>` | 버림 처리할 숫자 값 |
+| `<d>` | 유지할 소수 자릿수 |
+
+## 반환 값 {#return-value}
+
+x를 소수점 이하 d자리까지 버림 처리합니다. 버림 처리 규칙은 다음과 같습니다.
+
+d가 리터럴인 경우:
+
+- d > 0인 경우: x의 소수점 이하 d자리를 유지합니다.
+- d = 0인 경우: x의 소수부를 제거하고 정수부만 유지합니다.
+- d < 0인 경우: x의 소수부를 제거하고 정수부에서 d로 지정한 자릿수만큼을 숫자 0으로 바꿉니다.
+
+d가 컬럼이고 첫 번째 인수의 타입이 Decimal이면, 결과 Decimal의 소수 자릿수는 입력 Decimal과 같습니다
+
+## 예제 {#example}
+
+ d가 리터럴인 경우
+
+```sql
+select truncate(124.3867, 2),truncate(124.3867, 0),truncate(124.3867, -2);
+```
+
+```text
++-----------------------+-----------------------+------------------------+
+| truncate(124.3867, 2) | truncate(124.3867, 0) | truncate(124.3867, -2) |
++-----------------------+-----------------------+------------------------+
+| 124.38 | 124 | 100 |
++-----------------------+-----------------------+------------------------+
+```
+
+ d가 컬럼인 경우
+
+```sql
+select cast("123.123456" as Decimal(9,6)), number, truncate(cast ("123.123456" as Decimal(9,6)), number) from numbers("number"="5");
+```
+
+```text
++---------------------------------------+--------+----------------------------------------------------------------------+
+| cast('123.123456' as DECIMALV3(9, 6)) | number | truncate(cast('123.123456' as DECIMALV3(9, 6)), cast(number as INT)) |
++---------------------------------------+--------+----------------------------------------------------------------------+
+| 123.123456 | 0 | 123.000000 |
+| 123.123456 | 1 | 123.100000 |
+| 123.123456 | 2 | 123.120000 |
+| 123.123456 | 3 | 123.123000 |
+| 123.123456 | 4 | 123.123400 |
++---------------------------------------+--------+----------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/uniform.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/uniform.md
new file mode 100644
index 00000000000..86af74450e5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/uniform.md
@@ -0,0 +1,169 @@
+---
+{
+ "title": "UNIFORM",
+ "language": "ko",
+ "description": "주어진 난수 시드를 사용하여 특정 범위 내에서 균등하게 샘플링한 난수를 생성합니다."
+}
+---
+
+## 설명 {#description}
+
+주어진 난수 시드를 사용하여 특정 범위 내에서 균등하게 샘플링한 난수를 생성합니다.
+
+## 구문 {#syntax}
+
+```sql
+UNIFORM( <min> , <max> , <gen> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|------------|
+| `<min>` | 난수의 하한값입니다. 숫자 타입을 허용하며, 리터럴이어야 합니다. |
+| `<max>` | 난수의 상한값입니다. 숫자 타입을 허용하며, 리터럴이어야 합니다. |
+| `<gen>` | 정수 타입의 난수 시드입니다. 일반적으로 [RANDOM](./random.md) 함수로 무작위 생성합니다. |
+
+## 반환 값 {#return-value}
+
+`[<min>, <max>]` 범위 내의 난수를 반환합니다. `<min>`과 `<max>`가 모두 정수이면 반환 값의 타입은 `BIGINT`이고, 그렇지 않으면 `DOUBLE`입니다.
+
+Snowflake의 [일반적인 사용법](https://docs.snowflake.com/en/sql-reference/functions/uniform)과 달리, Doris의 RANDOM 함수는 기본적으로 0과 1 사이의 부동소수점 수를 반환합니다. 따라서 `RANDOM()`을 난수 시드로 사용할 때는 결과가 정수 범위에 분포하도록 배수를 곱해야 합니다. 자세한 내용은 예제를 참고하세요.
+
+## 예제 {#example}
+
+<!-- setup-sql
+CREATE TABLE it (k0 INT) DISTRIBUTED BY HASH(k0) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO it VALUES (NULL),(1),(2),(3),(4),(5);
+CREATE TABLE fn_test (ksint INT) DISTRIBUTED BY HASH(ksint) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO fn_test VALUES (1);
+-->
+
+모든 입력 매개변수가 정수이면 정수를 반환합니다:
+
+```sql
+select uniform(-100, 100, random() * 10000) as result from numbers("number" = "10");
+```
+
+```text
++--------+
+| result |
++--------+
+| -82 |
+| -79 |
+| 21 |
+| 19 |
+| 50 |
+| 53 |
+| -100 |
+| -67 |
+| 46 |
+| 40 |
++--------+
+```
+
+입력 매개변수 중 정수가 아닌 값이 있으면 double 타입을 반환합니다:
+
+```sql
+select uniform(1, 100., random() * 10000) as result from numbers("number" = "10");
+```
+
+```text
++-------------------+
+| result |
++-------------------+
+| 84.25057360297031 |
+| 63.34296160793329 |
+| 81.8770598286311 |
+| 26.53334147605743 |
+| 17.42787914185705 |
+| 2.532901549399078 |
+| 63.72223367924216 |
+| 78.42165786093118 |
+| 18.913688179943 |
+| 41.73057334477316 |
++-------------------+
+```
+
+매개변수는 리터럴이어야 합니다:
+
+```sql
+select uniform(1, unix_timestamp(), random() * 10000) as result from numbers("number" = "10");
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = The second parameter (max) of uniform function must be literal
+```
+
+매개변수는 리터럴이어야 합니다:
+
+```sql
+select uniform(1, ksint, random()) from fn_test;
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = The second parameter (max) of uniform function must be literal
+```
+
+고정된 시드를 사용하면 고정된 결과가 생성됩니다(`random()`의 결과는 0과 1 사이에 분포하며, 이 값을 그대로 사용하면 `uniform`의 시드 매개변수는 항상 `0`이 됩니다):
+
+```sql
+select uniform(-100, 100, random()) as result from numbers("number" = "10");
+```
+
+```text
++--------+
+| result |
++--------+
+| -68 |
+| -68 |
+| -68 |
+| -68 |
+| -68 |
+| -68 |
+| -68 |
+| -68 |
+| -68 |
+| -68 |
++--------+
+```
+
+입력값 중 하나라도 NULL이면 출력값도 NULL입니다:
+
+```sql
+select uniform(-100, NULL, random() * 10000) as result from numbers("number" = "10");
+```
+
+```text
++--------+
+| result |
++--------+
+| NULL |
+| NULL |
+| NULL |
+| NULL |
+| NULL |
+| NULL |
+| NULL |
+| NULL |
+| NULL |
+| NULL |
++--------+
+```
+
+```sql
+select k0, uniform(0, 1000, k0) from it order by k0;
+```
+
+```text
++------+----------------------+
+| k0 | uniform(0, 1000, k0) |
++------+----------------------+
+| NULL | NULL |
+| 1 | 134 |
+| 2 | 904 |
+| 3 | 559 |
+| 4 | 786 |
+| 5 | 673 |
++------+----------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/uuid_numeric.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/uuid_numeric.md
new file mode 100644
index 00000000000..4f8581dcc8b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/uuid_numeric.md
@@ -0,0 +1,37 @@
+---
+{
+ "title": "UUID_NUMERIC",
+ "language": "ko",
+ "description": "LARGEINT 타입의 uuid를 반환합니다"
+}
+---
+
+## 설명 {#description}
+
+LARGEINT 타입의 uuid를 반환합니다.
+
+이 함수는 계속 LARGEINT를 반환하며, 네이티브 [UUID 타입](../../../basic-element/sql-data-types/uuid.md)은 이 동작에 영향을 주지 않습니다. 네이티브 UUID 값이 필요한 경우 [UUID_V4](../uuid-functions/uuid-v4.md) 또는 [UUID_V7](../uuid-functions/uuid-v7.md)을 사용하세요.
+
+## 구문 {#syntax}
+
+```sql
+UUID_NUMERIC()
+```
+
+## 반환 값 {#return-value}
+
+LARGEINT 타입의 uuid를 반환합니다. LARGEINT는 Int128이므로 uuid_numeric()이 음수를 생성할 수 있습니다.
+
+## 예제 {#example}
+
+```sql
+select uuid_numeric()
+```
+
+```text
++----------------------------------------+
+| uuid_numeric() |
++----------------------------------------+
+| 82218484683747862468445277894131281464 |
++----------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/width-bucket.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/width-bucket.md
new file mode 100644
index 00000000000..3e677f338d9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/width-bucket.md
@@ -0,0 +1,141 @@
+---
+{
+ "title": "WIDTH_BUCKET",
+ "language": "ko",
+ "description": "히스토그램 범위를 동일한 크기의 구간으로 나누어 등간격 히스토그램을 생성하고, 계산 후,"
+}
+---
+
+## 설명 {#description}
+
+히스토그램 범위를 동일한 크기의 구간으로 나누어 등간격 히스토그램을 생성하고, 계산 후 표현식의 값이 속하는 버킷 번호를 반환합니다. 특수한 경우는 다음과 같습니다:
+
+- 함수는 정수 값 또는 NULL을 반환합니다(입력 중 하나라도 NULL이면 NULL을 반환합니다).
+
+## 구문 {#syntax}
+
+```sql
+WIDTH_BUCKET(<expr>, <min_value>, <max_value>, <num_buckets>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<expr>` | 히스토그램을 생성하는 데 사용할 표현식입니다. 이 표현식의 평가 결과는 숫자 값이거나 숫자 값으로 암시적으로 변환할 수 있는 값이어야 합니다. 값의 범위는 `-(2^53 - 1)`부터 `2^53 - 1`까지여야 합니다(양 끝값 포함). |
+| `<min_value>` | 표현식에 허용되는 범위의 최솟값입니다. 이 매개변수는 숫자여야 하며 `<max_value>`와 같아서는 안 됩니다. 범위는 `-(2^53 - 1)`부터 `2^53 - 1`까지여야 합니다(양 끝값 포함). 또한 최댓값과 최솟값의 차이는 `2^53`보다 작아야 합니다(예: `abs(max_value - min_value) < 2^53)` |
+| `<max_value>` | 표현식에 허용되는 범위의 최댓값입니다. 이 매개변수는 숫자여야 하며 `<min_value>`와 같아서는 안 됩니다. 범위는 `-(2^53 - 1)`부터 `2^53 - 1`까지여야 합니다(양 끝값 포함). 또한 최댓값과 최솟값의 차이는 `2^53`보다 작아야 합니다(예: `abs(max_value - min_value) < 2^53)` |
+| `<num_buckets>` | 버킷 수입니다. 양의 정수여야 합니다. 함수는 표현식의 값을 각 버킷에 할당하고 해당 버킷 번호를 반환합니다. |
+
+## 반환값 {#return-value}
+
+표현식의 값이 속하는 버킷 번호를 반환합니다. 표현식의 값이 범위를 벗어나면 다음 규칙에 따라 반환합니다:
+
+- 표현식의 값이 `min_value`보다 작으면 0을 반환합니다.
+- 표현식의 값이 max_value보다 크거나 같으면 `num_buckets + 1`을 반환합니다.
+- 매개변수 중 하나라도 `null`이면 `null`을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+DROP TABLE IF EXISTS width_bucket_test;
+
+CREATE TABLE IF NOT EXISTS width_bucket_test (
+`k1` int NULL COMMENT "",
+`v1` date NULL COMMENT "",
+`v2` double NULL COMMENT "",
+`v3` bigint NULL COMMENT ""
+) ENGINE=OLAP
+DUPLICATE KEY(`k1`)
+DISTRIBUTED BY HASH(`k1`) BUCKETS 1
+PROPERTIES (
+"replication_allocation" = "tag.location.default: 1",
+"storage_format" = "V2"
+);
+
+INSERT INTO width_bucket_test VALUES
+(1, "2022-11-18", 290000.00, 290000),
+(2, "2023-11-18", 320000.00, 320000),
+(3, "2024-11-18", 399999.99, 399999),
+(4, "2025-11-18", 400000.00, 400000),
+(5, "2026-11-18", 470000.00, 470000),
+(6, "2027-11-18", 510000.00, 510000),
+(7, "2028-11-18", 610000.00, 610000),
+(8, null, null, null);
+```
+
+```sql
+SELECT * FROM width_bucket_test ORDER BY k1;
+```
+
+```text
++------+------------+-----------+--------+
+| k1 | v1 | v2 | v3 |
++------+------------+-----------+--------+
+| 1 | 2022-11-18 | 290000 | 290000 |
+| 2 | 2023-11-18 | 320000 | 320000 |
+| 3 | 2024-11-18 | 399999.99 | 399999 |
+| 4 | 2025-11-18 | 400000 | 400000 |
+| 5 | 2026-11-18 | 470000 | 470000 |
+| 6 | 2027-11-18 | 510000 | 510000 |
+| 7 | 2028-11-18 | 610000 | 610000 |
+| 8 | NULL | NULL | NULL |
++------+------------+-----------+--------+
+```
+
+```sql
+SELECT k1, v1, v2, v3, width_bucket(v1, date('2023-11-18'), date('2027-11-18'), 4) AS w FROM width_bucket_test ORDER BY k1;
+```
+
+```text
++------+------------+-----------+--------+------+
+| k1 | v1 | v2 | v3 | w |
++------+------------+-----------+--------+------+
+| 1 | 2022-11-18 | 290000 | 290000 | 0 |
+| 2 | 2023-11-18 | 320000 | 320000 | 1 |
+| 3 | 2024-11-18 | 399999.99 | 399999 | 2 |
+| 4 | 2025-11-18 | 400000 | 400000 | 3 |
+| 5 | 2026-11-18 | 470000 | 470000 | 4 |
+| 6 | 2027-11-18 | 510000 | 510000 | 5 |
+| 7 | 2028-11-18 | 610000 | 610000 | 5 |
+| 8 | NULL | NULL | NULL | NULL |
++------+------------+-----------+--------+------+
+```
+
+```sql
+SELECT k1, v1, v2, v3, width_bucket(v2, 200000, 600000, 4) AS w FROM width_bucket_test ORDER BY k1;
+```
+
+```text
++------+------------+-----------+--------+------+
+| k1 | v1 | v2 | v3 | w |
++------+------------+-----------+--------+------+
+| 1 | 2022-11-18 | 290000 | 290000 | 1 |
+| 2 | 2023-11-18 | 320000 | 320000 | 2 |
+| 3 | 2024-11-18 | 399999.99 | 399999 | 2 |
+| 4 | 2025-11-18 | 400000 | 400000 | 3 |
+| 5 | 2026-11-18 | 470000 | 470000 | 3 |
+| 6 | 2027-11-18 | 510000 | 510000 | 4 |
+| 7 | 2028-11-18 | 610000 | 610000 | 5 |
+| 8 | NULL | NULL | NULL | NULL |
++------+------------+-----------+--------+------+
+```
+
+```sql
+SELECT k1, v1, v2, v3, width_bucket(v3, 200000, 600000, 4) AS w FROM width_bucket_test ORDER BY k1;
+```
+
+```text
++------+------------+-----------+--------+------+
+| k1 | v1 | v2 | v3 | w |
++------+------------+-----------+--------+------+
+| 1 | 2022-11-18 | 290000 | 290000 | 1 |
+| 2 | 2023-11-18 | 320000 | 320000 | 2 |
+| 3 | 2024-11-18 | 399999.99 | 399999 | 2 |
+| 4 | 2025-11-18 | 400000 | 400000 | 3 |
+| 5 | 2026-11-18 | 470000 | 470000 | 3 |
+| 6 | 2027-11-18 | 510000 | 510000 | 4 |
+| 7 | 2028-11-18 | 610000 | 610000 | 5 |
+| 8 | NULL | NULL | NULL | NULL |
++------+------------+-----------+--------+------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/xor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/xor.md
new file mode 100644
index 00000000000..d5a8f3c6cca
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/numeric-functions/xor.md
@@ -0,0 +1,34 @@
+---
+{
+ "title": "XOR",
+ "language": "ko",
+ "description": "두 숫자의 XOR 값을 반환합니다.",
+ "sidebar_label": "XOR"
+}
+---
+
+# XOR {#xor}
+
+## 설명 {#description}
+
+두 숫자의 XOR 값을 반환합니다.
+
+## 구문 {#syntax}
+`BOOLEAN xor BOOLEAN`
+
+## 예제 {#example}
+
+```sql
+mysql> select true xor false, true xor true;
+```
+
+```text
++------------------+-----------------+
+| (TRUE XOR FALSE) | (TRUE XOR TRUE) |
++------------------+-----------------+
+| 1 | 0 |
++------------------+-----------------+
+```
+
+## 키워드 {#keywords}
+ XOR
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/convert-to.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/convert-to.md
new file mode 100644
index 00000000000..0519ff51aca
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/convert-to.md
@@ -0,0 +1,73 @@
+---
+{
+ "title": "CONVERT_TO",
+ "language": "ko",
+ "description": "컬럼의 문자 인코딩을 지정된 대상 문자 집합으로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+컬럼의 문자 인코딩을 지정된 대상 문자 집합으로 변환합니다. 이 함수는 일반적으로 ORDER BY 절에서 중국어 문자가 포함된 컬럼을 pinyin 순서로 정렬하는 데 사용됩니다. 현재는 `'gbk'`로의 변환만 지원합니다.
+
+## 구문 {#syntax}
+
+```sql
+CONVERT_TO(<column>, <character>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------------|-----------------------------------------------------------------------------|
+| `<column>` | 인코딩을 변환할 VARCHAR 컬럼입니다. |
+| `<character>` | 대상 문자 집합입니다. 현재는 `'gbk'`만 지원합니다. |
+
+## 반환 값 {#return-value}
+
+변환된 인코딩의 VARCHAR 값을 반환합니다. ORDER BY 절에서 사용하면 pinyin 순서로 올바르게 정렬할 수 있습니다.
+
+## 예제 {#examples}
+
+<!-- setup-sql
+CREATE TABLE class_test (class_id INT, class_name VARCHAR(50), student_ids ARRAY<INT>) DISTRIBUTED BY HASH(class_id) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO class_test VALUES (1,'啊',[1]),(2,'哈',[2]),(3,'哦',[3]),(4,'张',[4]),(5,'我',[5]),(6,'asd',[6]),(7,'qwe',[7]),(8,'z',[8]);
+-->
+
+```sql
+SELECT * FROM class_test ORDER BY class_name;
+```
+
+```text
++----------+------------+-------------+
+| class_id | class_name | student_ids |
++----------+------------+-------------+
+| 6 | asd | [6] |
+| 7 | qwe | [7] |
+| 8 | z | [8] |
+| 2 | 哈 | [2] |
+| 3 | 哦 | [3] |
+| 1 | 啊 | [1] |
+| 4 | 张 | [4] |
+| 5 | 我 | [5] |
++----------+------------+-------------+
+```
+
+```sql
+SELECT * FROM class_test ORDER BY CONVERT_TO(class_name, 'gbk');
+```
+
+```text
++----------+------------+-------------+
+| class_id | class_name | student_ids |
++----------+------------+-------------+
+| 6 | asd | [6] |
+| 7 | qwe | [7] |
+| 8 | z | [8] |
+| 1 | 啊 | [1] |
+| 2 | 哈 | [2] |
+| 3 | 哦 | [3] |
+| 5 | 我 | [5] |
+| 4 | 张 | [4] |
++----------+------------+-------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/default.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/default.md
new file mode 100644
index 00000000000..1f044b34518
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/default.md
@@ -0,0 +1,183 @@
+---
+{
+ "title": "DEFAULT",
+ "language": "ko"
+}
+---
+
+## 설명 {#description}
+
+테이블의 특정 열에 설정된 기본값을 반환합니다. 열에 기본값이 없으면 오류가 발생합니다.
+
+이 함수는 MySQL의 DEFAULT 함수와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+DEFAULT(<column>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --- | --- |
+| `<column>` | 기본값을 조회할 열입니다. 열만 허용되며, 그 외의 값을 입력하면 오류가 발생합니다. |
+
+## 반환값 {#return-value}
+
+열과 동일한 타입으로 열의 기본값을 반환합니다.
+- 기본값이 설정되어 있으면 해당 기본값을 반환합니다.
+- 기본값이 설정되어 있지 않고 열에 NOT NULL 제약 조건이 없으면 NULL을 반환합니다.
+- 기본값이 설정되어 있지 않고 열에 NOT NULL 제약 조건이 있으면 오류가 발생합니다.
+
+특수한 경우:
+- 입력으로는 열만 허용됩니다. 상수(NULL 포함)나 표현식을 입력하면 오류가 발생합니다.
+- 입력이 자동 증가 열이나 생성 열이면 오류가 발생합니다.
+
+[Doris에서 지원하는 기본값 관련 매개변수](../../../sql-statements/table-and-view/table/CREATE-TABLE.md#column-default-value-related-parameters)
+
+## 예제 {#examples}
+
+1. 상수 기본값을 사용하는 비집계 타입
+```sql
+-- setup
+-- Columns without an explicitly defined DEFAULT accept only NULL as the default value
+-- ARRAY type default values only accept `[]` and NULL
+CREATE TABLE test_default_scalar (
+ c_bool BOOLEAN NULL DEFAULT 1,
+ c_tinyint TINYINT NULL DEFAULT 7,
+ c_smallint SMALLINT NULL DEFAULT 32000,
+ c_int INT NULL DEFAULT 2147483647,
+ c_bigint BIGINT NULL DEFAULT 9223372036854775807,
+ c_largeint LARGEINT NULL DEFAULT '170141183460469231731687303715884105727',
+ c_float FLOAT NULL DEFAULT 3.125,
+ c_double DOUBLE NULL DEFAULT 2.718281828,
+ c_decimal DECIMAL(27, 9) NULL DEFAULT '123456789.123456789',
+ c_decimal_compact DECIMAL(18, 4) NULL DEFAULT '99999.1234',
+ c_pi DOUBLE NULL DEFAULT PI,
+ c_e DOUBLE NULL DEFAULT E,
+ c_char CHAR(8) NULL DEFAULT 'charDemo',
+ c_varchar VARCHAR(32) NULL DEFAULT '',
+ c_string STRING NULL DEFAULT 'plain string',
+ c_datetime DATETIME NULL DEFAULT '2025-10-25 11:22:33',
+ c_date DATE NULL DEFAULT '2025-10-31',
+ c_json JSON NULL,
+ c_ipv4 IPV4 NULL DEFAULT '192.168.1.1',
+ c_ipv6 IPV6 NULL DEFAULT '2001:db8::1',
+ c_array_int ARRAY<INT> NULL DEFAULT '[]',
+ c_array_string ARRAY<STRING> NULL,
+ c_map_str_int MAP<STRING, INT> NULL,
+ c_struct STRUCT<f1:INT,f2:STRING,f3:BOOLEAN> NULL,
+ c_variant VARIANT NULL
+) PROPERTIES ( 'replication_num' = '1');
+
+-- INSERT statements omitted in the example
+SELECT
+ DEFAULT(c_bool),
+ DEFAULT(c_tinyint),
+ DEFAULT(c_smallint),
+ DEFAULT(c_int),
+ DEFAULT(c_bigint),
+ DEFAULT(c_largeint),
+ DEFAULT(c_float),
+ DEFAULT(c_double),
+ DEFAULT(c_decimal),
+ DEFAULT(c_decimal_compact),
+ DEFAULT(c_pi),
+ DEFAULT(c_e),
+ DEFAULT(c_char),
+ DEFAULT(c_varchar),
+ DEFAULT(c_string),
+ DEFAULT(c_datetime),
+ DEFAULT(c_date),
+ DEFAULT(c_json),
+ DEFAULT(c_ipv4),
+ DEFAULT(c_ipv6),
+ DEFAULT(c_array_int),
+ DEFAULT(c_array_string),
+ DEFAULT(c_map_str_int),
+ DEFAULT(c_struct),
+ DEFAULT(c_variant)
+FROM test_default_scalar
+LIMIT 1;
+```
+```text
++-----------------+--------------------+---------------------+----------------+---------------------+-----------------------------------------+------------------+-------------------+---------------------+----------------------------+-------------------+-------------------+-----------------+--------------------+-------------------+---------------------+-----------------+-----------------+-----------------+-----------------+----------------------+-------------------------+----------------- [...]
+| DEFAULT(c_bool) | DEFAULT(c_tinyint) | DEFAULT(c_smallint) | DEFAULT(c_int) | DEFAULT(c_bigint) | DEFAULT(c_largeint) | DEFAULT(c_float) | DEFAULT(c_double) | DEFAULT(c_decimal) | DEFAULT(c_decimal_compact) | DEFAULT(c_pi) | DEFAULT(c_e) | DEFAULT(c_char) | DEFAULT(c_varchar) | DEFAULT(c_string) | DEFAULT(c_datetime) | DEFAULT(c_date) | DEFAULT(c_json) | DEFAULT(c_ipv4) | DEFAULT(c_ipv6) | DEFAULT(c_array_int) | DEFAULT(c_array_string) | DEFAULT(c_map_st [...]
++-----------------+--------------------+---------------------+----------------+---------------------+-----------------------------------------+------------------+-------------------+---------------------+----------------------------+-------------------+-------------------+-----------------+--------------------+-------------------+---------------------+-----------------+-----------------+-----------------+-----------------+----------------------+-------------------------+----------------- [...]
+| 1 | 7 | 32000 | 2147483647 | 9223372036854775807 | 170141183460469231731687303715884105727 | 3.125 | 2.718281828 | 123456789.123456789 | 99999.1234 | 3.141592653589793 | 2.718281828459045 | charDemo | | plain string | 2025-10-25 11:22:33 | 2025-10-31 | NULL | 192.168.1.1 | 2001:db8::1 | [] | NULL | NULL [...]
++-----------------+--------------------+---------------------+----------------+---------------------+-----------------------------------------+------------------+-------------------+---------------------+----------------------------+-------------------+-------------------+-----------------+--------------------+-------------------+---------------------+-----------------+-----------------+-----------------+-----------------+----------------------+-------------------------+----------------- [...]
+```
+
+2. 집계 타입 예제
+```sql
+CREATE TABLE test_default_agg (
+ k_id INT NOT NULL COMMENT 'aggregation key',
+ bitmap_col BITMAP BITMAP_UNION,
+ hll_col HLL HLL_UNION,
+ quantile_col QUANTILE_STATE QUANTILE_UNION
+) AGGREGATE KEY(k_id)
+PROPERTIES ( 'replication_num' = '1' );
+
+SELECT
+ default(bitmap_col),default(hll_col)
+FROM test_default_agg
+LIMIT 1;
+```
+```text
++---------------------+------------------+
+| default(bitmap_col) | default(hll_col) |
++---------------------+------------------+
+| NULL | NULL |
++---------------------+------------------+
+```
+
+3. 비상수 기본값(`CURRENT_TIMESTAMP`, `CURRENT_DATE`) 예제:
+```sql
+CREATE TABLE test_default_time(
+ tm DATETIME(5) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
+ dt DATE DEFAULT CURRENT_DATE
+) PROPERTIES( 'replication_num' = '1' );
+
+SELECT DEFAULT(tm), DEFAULT(dt) FROM test_default_time;
+```
+```text
++---------------------------+-------------+
+| DEFAULT(tm) | DEFAULT(dt) |
++---------------------------+-------------+
+| 2026-01-23 17:32:10.90500 | 2026-01-23 |
++---------------------------+-------------+
+```
+
+4. 상수 값
+```sql
+SELECT DEFAULT('hello');
+-- ERROR 1105 (HY000): errCode = 2, detailMessage =
+-- mismatched input ''hello'' expecting {'{', '}', 'ACTIONS', 'AFTER', 'AGG_STATE', 'AGGREGATE', 'ALIAS', 'ANALYZED', 'ARRAY', 'AT', 'AUTHORS', 'AUTO_INCREMENT', 'ALWAYS', 'BACKENDS', 'BACKUP', 'BEGIN', 'BELONG', 'BIN', 'BITAND', 'BITMAP', 'BITMAP_EMPTY', 'BITMAP_UNION', 'BITOR', 'BITXOR', 'BLOB', 'BOOLEAN', 'BRANCH', 'BRIEF', 'BROKER', 'BUCKETS', 'BUILD', 'BUILTIN', 'CACHE', 'CACHED', 'CALL', 'CATALOG', 'CATALOGS', 'CHAIN', CHAR, 'CHARSET', 'CHECK', 'CLUSTER', 'CLUSTERS', 'COLLA
+
+SELECT DEFAULT(NULL);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage =
+-- mismatched input 'NULL' expecting {'{', '}', 'ACTIONS', 'AFTER', 'AGG_STATE', 'AGGREGATE', 'ALIAS', 'ANALYZED', 'ARRAY', 'AT', 'AUTHORS', 'AUTO_INCREMENT', 'ALWAYS', 'BACKENDS', 'BACKUP', 'BEGIN', 'BELONG', 'BIN', 'BITAND', 'BITMAP', 'BITMAP_EMPTY', 'BITMAP_UNION', 'BITOR', 'BITXOR', 'BLOB', 'BOOLEAN', 'BRANCH', 'BRIEF', 'BROKER', 'BUCKETS', 'BUILD', 'BUILTIN', 'CACHE', 'CACHED', 'CALL', 'CATALOG', 'CATALOGS', 'CHAIN', CHAR, 'CHARSET', 'CHECK', 'CLUSTER', 'CLUSTERS', 'COLLATIO
+```
+
+5. 자동 증가 열
+```sql
+CREATE TABLE test_auto_inc (
+ id BIGINT NULL AUTO_INCREMENT,
+ value BIGINT NOT NULL
+) PROPERTIES ('replication_num' = '1' );
+
+INSERT INTO test_auto_inc(value) VALUES (1), (2);
+--ERROR 1105 (HY000): errCode = 2, detailMessage = Column 'id' has no default value and does not allow NULL or column is auto-increment
+```
+
+6. 생성 열
+```sql
+CREATE TABLE test_gen_col (
+ a INT,
+ b INT AS (a + 10)
+) PROPERTIES ('replication_num' = '1' );
+
+SELECT DEFAULT(b) FROM test_gen_col;
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = DEFAULT cannot be used on generated column 'b'
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/esquery.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/esquery.md
new file mode 100644
index 00000000000..967ad15a4cb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/esquery.md
@@ -0,0 +1,59 @@
+---
+{
+ "title": "ESQUERY",
+ "language": "ko",
+ "description": "ESQUERY(<field>, <querydsl>) 함수를 사용하여 SQL로 표현할 수 없는 쿼리를 Elasticsearch로 푸시다운해 필터링합니다."
+}
+---
+
+## 설명 {#description}
+
+`ESQUERY(<field>, <query_dsl>)` 함수를 사용하여 SQL로 표현할 수 없는 쿼리를 Elasticsearch로 푸시다운해 필터링합니다. 첫 번째 매개변수인 `<field>`는 인덱스를 연결하는 데 사용되며, 두 번째 매개변수인 `<query_dsl>`은 기본 Elasticsearch Query DSL을 나타내는 JSON 표현식입니다. JSON은 중괄호 `{}`로 감싸야 하며, 루트 키를 정확히 하나만 포함해야 합니다(예: `match_phrase`, `geo_shape`, `bool`).
+
+## 구문 {#syntax}
+
+```sql
+ESQUERY(<field>, <query_dsl>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|------------|---------------------------------------------------------------------------------------------|
+| `<field>` | 쿼리할 필드로, 인덱스를 연결하는 데 사용됩니다. |
+| `<query_dsl>` | Elasticsearch Query DSL을 나타내는 JSON 표현식입니다. 반드시 `{}`로 감싸야 하며, 루트 키를 정확히 하나만 포함해야 합니다(예: `match_phrase`, `geo_shape`, `bool`). |
+
+## 반환 값 {#return-value}
+
+문서가 주어진 Elasticsearch 쿼리 DSL과 일치하는지 여부를 나타내는 불리언 값을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- match_phrase SQL:
+SELECT * FROM es_table
+WHERE ESQUERY(k4, '{
+ "match_phrase": {
+ "k4": "doris on es"
+ }
+}');
+```
+
+```sql
+-- geo_shape SQL:
+SELECT * FROM es_table
+WHERE ESQUERY(k4, '{
+ "geo_shape": {
+ "location": {
+ "shape": {
+ "type": "envelope",
+ "coordinates": [
+ [13, 53],
+ [14, 52]
+ ]
+ },
+ "relation": "within"
+ }
+ }
+}');
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/field.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/field.md
new file mode 100644
index 00000000000..658bb7c3055
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/field.md
@@ -0,0 +1,141 @@
+---
+{
+ "title": "FIELD",
+ "language": "ko",
+ "description": "<expr>이 값 목록 <param> [, ...]에서 처음 나타나는 위치를 반환합니다. <expr>을 찾을 수 없으면 함수는 0을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`<expr>`이 값 목록 `<param> [, ...]`에서 처음 나타나는 위치를 반환합니다.
+`<expr>`을 찾을 수 없으면 함수는 `0`을 반환합니다. 이 함수는 사용자 지정 정렬을 구현하기 위해 `ORDER BY`에서 자주 사용됩니다.
+
+## 구문 {#syntax}
+
+```sql
+FIELD(<expr>, <param> [, ...])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|------------|---------------------------------------------------------|
+| `<expr>` | 매개변수 목록에서 찾을 값입니다. |
+| `<param>` | `<expr>`과 비교할 값의 나열입니다. |
+
+## 반환 값 {#return-value}
+
+- `<expr>`이 `<param>` 값 목록에서 차지하는 위치(1부터 시작하는 인덱스)를 반환합니다.
+- `<expr>`을 찾을 수 없으면 `0`을 반환합니다.
+- `<expr>`이 `NULL`이면 `0`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- setup
+CREATE TABLE baseall (k1 INT, k7 VARCHAR(64))
+DISTRIBUTED BY HASH(k1) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO baseall VALUES
+ (1, 'wangjing04'),
+ (2, 'wangyu14'),
+ (3, 'yuanyuan06');
+
+CREATE TABLE class_test (class_name VARCHAR(64))
+DISTRIBUTED BY HASH(class_name) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO class_test VALUES
+ ('Suzi'), ('Suzi'),
+ ('Ben'), ('Ben'),
+ ('Henry'), ('Henry'),
+ (NULL);
+```
+
+```sql
+SELECT FIELD(2, 3, 1, 2, 5);
+```
+
+```text
++----------------------+
+| FIELD(2, 3, 1, 2, 5) |
++----------------------+
+| 3 |
++----------------------+
+```
+
+```sql
+SELECT k1, k7 FROM baseall WHERE k1 IN (1,2,3) ORDER BY FIELD(k1, 2, 1, 3);
+```
+
+```text
++------+------------+
+| k1 | k7 |
++------+------------+
+| 2 | wangyu14 |
+| 1 | wangjing04 |
+| 3 | yuanyuan06 |
++------+------------+
+```
+
+문자열을 사용자 지정 순서로 정렬합니다. `FIELD`는 목록에 없는 값에 대해 `0`을 반환하며, 여기에는 `NULL`도 포함됩니다. 따라서 기본 오름차순 정렬에서는 `NULL` 행이 맨 위에 표시됩니다:
+
+```sql
+SELECT class_name FROM class_test ORDER BY FIELD(class_name, 'Suzi', 'Ben', 'Henry');
+```
+
+```text
++------------+
+| class_name |
++------------+
+| NULL |
+| Suzi |
+| Suzi |
+| Ben |
+| Ben |
+| Henry |
+| Henry |
++------------+
+```
+
+내림차순에서는 `NULL`(FIELD = 0)이 맨 마지막에 표시됩니다:
+
+```sql
+SELECT class_name FROM class_test ORDER BY FIELD(class_name, 'Suzi', 'Ben', 'Henry') DESC;
+```
+
+```text
++------------+
+| class_name |
++------------+
+| Henry |
+| Henry |
+| Ben |
+| Ben |
+| Suzi |
+| Suzi |
+| NULL |
++------------+
+```
+
+또한 `NULLS FIRST` / `NULLS LAST`를 사용하면 정렬 방향과 관계없이 `NULL`의 위치를 제어할 수 있습니다:
+
+```sql
+SELECT class_name FROM class_test ORDER BY FIELD(class_name, 'Suzi', 'Ben', 'Henry') NULLS FIRST;
+```
+
+```text
++------------+
+| class_name |
++------------+
+| NULL |
+| Suzi |
+| Suzi |
+| Ben |
+| Ben |
+| Henry |
+| Henry |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/grouping-id.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/grouping-id.md
new file mode 100644
index 00000000000..729f131eeab
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/grouping-id.md
@@ -0,0 +1,98 @@
+---
+{
+ "title": "GROUPING_ID",
+ "language": "ko",
+ "description": "GROUP BY 쿼리에서 행의 그룹화 수준을 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+GROUP BY 쿼리에서 행의 그룹화 수준을 계산합니다. GROUPING_ID 함수는 주어진 출력 행에서 GROUP BY 목록의 어떤 컬럼이 집계되지 않았는지를 나타내는 정수 비트맵을 반환합니다. GROUP BY가 지정된 경우 SELECT 목록, HAVING 절 또는 ORDER BY 절에서 사용할 수 있습니다.
+
+## 구문 {#syntax}
+
+```sql
+GROUPING_ID(<column_expression> [, ...])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-------------------------|---------------------------------------------------|
+| `<column_expression>` | GROUP BY 절의 컬럼 표현식입니다. |
+
+## 반환 값 {#return-value}
+
+주어진 컬럼의 그룹화 비트맵을 나타내는 BIGINT 값을 반환합니다.
+
+## 예제 {#examples}
+
+### 예제 A: 그룹화 수준 식별 {#example-a-identify-grouping-levels}
+
+```sql
+SELECT
+ department,
+ CASE
+ WHEN GROUPING_ID(department, level) = 0 THEN level
+ WHEN GROUPING_ID(department, level) = 1 THEN CONCAT('Total: ', department)
+ WHEN GROUPING_ID(department, level) = 3 THEN 'Total: Company'
+ ELSE 'Unknown'
+ END AS `Job Title`,
+ COUNT(uid) AS `Employee Count`
+FROM employee
+GROUP BY ROLLUP(department, level)
+ORDER BY GROUPING_ID(department, level) ASC;
+```
+
+*예상 출력:*
+
+```text
++--------------------+---------------------------+----------------+
+| department | Job Title | Employee Count |
++--------------------+---------------------------+----------------+
+| Board of Directors | Senior | 2 |
+| Technology | Senior | 3 |
+| Sales | Senior | 1 |
+| Sales | Assistant | 2 |
+| Sales | Trainee | 1 |
+| Marketing | Senior | 1 |
+| Marketing | Trainee | 2 |
+| Marketing | Assistant | 1 |
+| Board of Directors | Total: Board of Directors | 2 |
+| Technology | Total: Technology | 3 |
+| Sales | Total: Sales | 4 |
+| Marketing | Total: Marketing | 4 |
+| NULL | Total: Company | 13 |
++--------------------+---------------------------+----------------+
+```
+
+### 예제 B: GROUPING_ID를 사용하여 결과 집합 필터링 {#example-b-filter-result-set-using-grouping_id}
+
+```sql
+SELECT
+ department,
+ CASE
+ WHEN GROUPING_ID(department, level) = 0 THEN level
+ WHEN GROUPING_ID(department, level) = 1 THEN CONCAT('Total: ', department)
+ WHEN GROUPING_ID(department, level) = 3 THEN 'Total: Company'
+ ELSE 'Unknown'
+ END AS `Job Title`,
+ COUNT(uid) AS `Count`
+FROM employee
+GROUP BY ROLLUP(department, level)
+HAVING `Job Title` = 'Senior';
+```
+
+*예상 출력:*
+
+```text
++--------------------+-----------+-------+
+| department | Job Title | Count |
++--------------------+-----------+-------+
+| Board of Directors | Senior | 2 |
+| Technology | Senior | 3 |
+| Sales | Senior | 1 |
+| Marketing | Senior | 1 |
++--------------------+-----------+-------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/grouping.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/grouping.md
new file mode 100644
index 00000000000..39b27275d2d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/other-functions/grouping.md
@@ -0,0 +1,78 @@
+---
+{
+ "title": "GROUPING",
+ "language": "ko",
+ "description": "GROUP BY 목록에서 지정한 컬럼 표현식이 집계되었는지 여부를 나타냅니다. GROUPING은 컬럼이 집계된 경우 1을 반환합니다(즉,"
+}
+---
+
+## 설명 {#description}
+
+GROUP BY 목록에서 지정한 컬럼 표현식이 집계되었는지 여부를 나타냅니다. GROUPING은 컬럼이 집계된 경우(즉, ROLLUP, CUBE 또는 GROUPING SETS가 생성한 요약 행에서 가져온 경우) 1을 반환하고, 집계되지 않은 경우 0을 반환합니다. 이 함수는 이러한 연산이 생성한 NULL 값과 데이터에 실제로 존재하는 NULL 값을 구분하는 데 유용합니다.
+
+## 구문 {#syntax}
+
+```sql
+GROUPING( <column_expression> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------------------|------------------------------------------------------------------------------|
+| `<column_expression>` | GROUP BY 절에 나타나는 컬럼 또는 표현식입니다. |
+
+## 반환값 {#return-value}
+
+BIGINT 값을 반환합니다. 지정한 컬럼 표현식이 집계된 경우 1을 반환하고, 집계되지 않은 경우 0을 반환합니다.
+
+## 예제 {#examples}
+
+다음 예제는 `camp` 컬럼을 기준으로 그룹화하고 `occupation`의 개수를 집계합니다. GROUPING 함수를 `camp` 컬럼에 적용하여 ROLLUP 연산이 추가한 요약 행과 데이터에 실제로 존재하는 NULL 값을 구분합니다.
+
+```sql
+CREATE TABLE `roles` (
+ role_id INT,
+ occupation VARCHAR(32),
+ camp VARCHAR(32),
+ register_time DATE
+)
+UNIQUE KEY(role_id)
+DISTRIBUTED BY HASH(role_id) BUCKETS 1
+PROPERTIES (
+ "replication_allocation" = "tag.location.default: 1"
+);
+
+INSERT INTO `roles` VALUES
+(0, 'who am I', NULL, NULL),
+(1, 'mage', 'alliance', '2018-12-03 16:11:28'),
+(2, 'paladin', 'alliance', '2018-11-30 16:11:28'),
+(3, 'rogue', 'horde', '2018-12-01 16:11:28'),
+(4, 'priest', 'alliance', '2018-12-02 16:11:28'),
+(5, 'shaman', 'horde', NULL),
+(6, 'warrior', 'alliance', NULL),
+(7, 'warlock', 'horde', '2018-12-04 16:11:28'),
+(8, 'hunter', 'horde', NULL);
+
+SELECT
+ camp,
+ COUNT(occupation) AS occ_cnt,
+ GROUPING(camp) AS grouping
+FROM
+ `roles`
+GROUP BY
+ ROLLUP(camp);
+```
+
+결과 집합의 `camp` 컬럼에는 NULL 값이 두 개 표시됩니다. grouping 값이 1인 첫 번째 NULL은 ROLLUP 연산이 추가한 요약 행으로, 모든 `camp` 그룹의 집계 결과를 나타냅니다. grouping 값이 0인 두 번째 NULL은 데이터에 실제로 존재하는 NULL 값을 나타냅니다.
+
+```text
++----------+---------+----------+
+| camp | occ_cnt | grouping |
++----------+---------+----------+
+| NULL | 9 | 1 |
+| NULL | 1 | 0 |
+| alliance | 4 | 0 |
+| horde | 4 | 0 |
++----------+---------+----------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-percent.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-percent.md
new file mode 100644
index 00000000000..f08c9d3ace9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-percent.md
@@ -0,0 +1,61 @@
+---
+{
+ "title": "QUANTILE_PERCENT",
+ "language": "ko",
+ "description": "QUANTILEPERCENT 함수는 주어진 백분율에 해당하는 분위수 값을 계산하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+
+`QUANTILE_PERCENT` 함수는 주어진 백분율에 해당하는 분위수 값을 계산하는 데 사용됩니다. 이 함수는 quantile_state 컬럼과 백분율을 나타내는 부동 소수점 상수, 두 개의 매개변수를 받습니다. 주어진 백분율 위치의 분위수 값을 나타내는 부동 소수점 수를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUANTILE_PERCENT(<quantile_state>, <percent>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<quantile_state>` | 대상 컬럼입니다.|
+| `<percent>` | 대상 백분율입니다.|
+
+## 반환 값 {#return-value}
+
+분위수를 나타내는 `Double` 타입의 값을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+CREATE TABLE IF NOT EXISTS quantile_state_agg_test (
+ `dt` int(11) NULL COMMENT "",
+ `id` int(11) NULL COMMENT "",
+ `price` quantile_state QUANTILE_UNION NOT NULL COMMENT ""
+ ) ENGINE=OLAP
+ AGGREGATE KEY(`dt`, `id`)
+ COMMENT "OLAP"
+ DISTRIBUTED BY HASH(`dt`) BUCKETS 1
+ PROPERTIES ("replication_num" = "1");
+
+INSERT INTO quantile_state_agg_test VALUES(20220201,0, to_quantile_state(1, 2048));
+
+INSERT INTO quantile_state_agg_test VALUES(20220201,1, to_quantile_state(-1, 2048)),
+ (20220201,1, to_quantile_state(0, 2048)),(20220201,1, to_quantile_state(1, 2048)),
+ (20220201,1, to_quantile_state(2, 2048)),(20220201,1, to_quantile_state(3, 2048));
+
+SELECT dt, id, quantile_percent(quantile_union(price), 0) FROM quantile_state_agg_test GROUP BY dt, id ORDER BY dt, id
+```
+
+결과는 다음과 같습니다.
+
+```text
++----------+------+--------------------------------------------+
+| dt | id | quantile_percent(quantile_union(price), 0) |
++----------+------+--------------------------------------------+
+| 20220201 | 0 | 1 |
+| 20220201 | 1 | -1 |
++----------+------+--------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-empty.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-empty.md
new file mode 100644
index 00000000000..b2883e2095f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-empty.md
@@ -0,0 +1,37 @@
+---
+{
+ "title": "QUANTILE_STATE_EMPTY",
+ "language": "ko",
+ "description": "빈 quantilestate 타입의 컬럼을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+빈 `quantile_state` 타입의 컬럼을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUANTILE_STATE_EMPTY()
+```
+
+## 반환 값 {#return-value}
+
+빈 `quantile_state` 타입의 컬럼입니다.
+
+## 예제 {#example}
+
+```sql
+select quantile_percent(quantile_union(quantile_state_empty()), 0)
+```
+
+결과는 다음과 같습니다.
+
+```text
++-------------------------------------------------------------+
+| quantile_percent(quantile_union(quantile_state_empty()), 0) |
++-------------------------------------------------------------+
+| NULL |
++-------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-from-base64.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-from-base64.md
new file mode 100644
index 00000000000..6972dbdc02b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-from-base64.md
@@ -0,0 +1,68 @@
+---
+{
+ "title": "QUANTILE_STATE_FROM_BASE64",
+ "language": "ko"
+}
+---
+
+## 설명 {#description}
+
+base64로 인코딩된 문자열(일반적으로 `QUANTILE_STATE_TO_BASE64`로 생성됨)을 QUANTILE_STATE 타입으로 변환합니다. 입력 문자열이 유효하지 않거나 NULL이면 NULL을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUANTILE_STATE_FROM_BASE64(<input>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<input>` | base64로 인코딩된 문자열로, 일반적으로 `QUANTILE_STATE_TO_BASE64`로 생성됩니다. 문자열이 유효하지 않으면 NULL을 반환합니다. |
+
+## 반환값 {#return-value}
+
+base64 인코딩에서 파싱한 quantile_state를 반환합니다. 문자열이 유효하지 않으면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select
+ quantile_state_to_base64(
+ quantile_state_from_base64(
+ quantile_state_to_base64(to_quantile_state(1.0, 2048))
+ )
+ ) = quantile_state_to_base64(to_quantile_state(1.0, 2048)) AS equal_test;
+```
+```text
++------------+
+| equal_test |
++------------+
+| 1 |
++------------+
+```
+
+```sql
+select quantile_state_from_base64('not_base64!');
+```
+
+```text
++-------------------------------------------+
+| quantile_state_from_base64('not_base64!') |
++-------------------------------------------+
+| NULL |
++-------------------------------------------+
+```
+
+```sql
+select quantile_state_from_base64(NULL);
+```
+
+```text
++----------------------------------+
+| quantile_state_from_base64(NULL) |
++----------------------------------+
+| NULL |
++----------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-to-base64.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-to-base64.md
new file mode 100644
index 00000000000..4572f2e85ac
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-to-base64.md
@@ -0,0 +1,91 @@
+---
+{
+ "title": "QUANTILE_STATE_TO_BASE64",
+ "language": "ko"
+}
+---
+
+## 설명 {#description}
+
+QUANTILE_STATE 타입의 데이터를 base64로 인코딩된 문자열로 변환합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUANTILE_STATE_TO_BASE64(<quantile_state_input>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<quantile_state_input>` | QUANTILE_STATE 타입의 데이터입니다. |
+
+## 반환값 {#return-value}
+
+QUANTILE_STATE를 Base64로 인코딩한 문자열을 반환합니다.
+QUANTILE_STATE가 `NULL`이면 `NULL`을 반환합니다.
+
+::: note
+
+QUANTILE_STATE 내 요소의 순서는 보장되지 않으므로, 동일한 QUANTILE_STATE 내용으로 생성한 base64 결과가 항상 같다고 보장할 수는 없습니다. 하지만 quantile_state_from_base64로 디코딩한 QUANTILE_STATE는 동일함이 보장됩니다.
+
+:::
+
+## 예제 {#examples}
+
+```sql
+select quantile_state_to_base64(quantile_state_empty());
+```
+
+```text
++--------------------------------------------------+
+| quantile_state_to_base64(quantile_state_empty()) |
++--------------------------------------------------+
+| AAAARQA= |
++--------------------------------------------------+
+```
+
+```sql
+select quantile_state_to_base64(to_quantile_state(1, 2048));
+```
+
+```text
++------------------------------------------------------+
+| quantile_state_to_base64(to_quantile_state(1, 2048)) |
++------------------------------------------------------+
+| AAAARQEAAAAAAADwPw== |
++------------------------------------------------------+
+```
+
+```sql
+select
+ quantile_percent(
+ quantile_union(
+ quantile_state_from_base64(
+ quantile_state_to_base64(to_quantile_state(1, 2048))
+ )
+ ),
+ 0.5
+ ) as nested_test;
+```
+
+```text
++-------------+
+| nested_test |
++-------------+
+| 1 |
++-------------+
+```
+
+```sql
+select quantile_state_to_base64(NULL);
+```
+
+```text
++--------------------------------+
+| quantile_state_to_base64(NULL) |
++--------------------------------+
+| NULL |
++--------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/to-quantile-state.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/to-quantile-state.md
new file mode 100644
index 00000000000..95a7c0b466d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/quantile-functions/to-quantile-state.md
@@ -0,0 +1,61 @@
+---
+{
+ "title": "TO_QUANTILE_STATE",
+ "language": "ko",
+ "description": "이 함수는 숫자 타입을 QUANTILESTATE 타입으로 변환합니다. 압축 매개변수는 선택 사항이며 [2048, 10000] 범위에서 설정할 수 있습니다."
+}
+---
+
+## 설명 {#description}
+
+이 함수는 숫자 타입을 `QUANTILE_STATE` 타입으로 변환합니다. 압축 매개변수는 선택 사항이며 [2048, 10000] 범위에서 설정할 수 있습니다. 값이 클수록 이후의 근사 분위수 계산 정확도가 높아지고, 메모리 사용량이 늘어나며, 계산 시간이 길어집니다. 압축 매개변수를 지정하지 않거나 값을 [2048, 10000] 범위 밖으로 설정하면 기본값인 2048로 실행됩니다.
+
+## 구문 {#syntax}
+
+```sql
+TO_QUANTILE_STATE(<raw_data>, <compression>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<raw_data>` | 대상 컬럼입니다.|
+| `<compression>` | 압축 임계값입니다.|
+
+## 반환값 {#return-value}
+
+변환된 `QUANTILE_STATE` 타입의 컬럼입니다.
+
+## 예제 {#example}
+
+```sql
+CREATE TABLE IF NOT EXISTS quantile_state_agg_test (
+ `dt` int(11) NULL COMMENT "",
+ `id` int(11) NULL COMMENT "",
+ `price` quantile_state QUANTILE_UNION NOT NULL COMMENT ""
+ ) ENGINE=OLAP
+ AGGREGATE KEY(`dt`, `id`)
+ COMMENT "OLAP"
+ DISTRIBUTED BY HASH(`dt`) BUCKETS 1
+ PROPERTIES ("replication_num" = "1");
+
+INSERT INTO quantile_state_agg_test VALUES(20220201,0, to_quantile_state(1, 2048));
+
+INSERT INTO quantile_state_agg_test VALUES(20220201,1, to_quantile_state(-1, 2048)),
+ (20220201,1, to_quantile_state(0, 2048)),(20220201,1, to_quantile_state(1, 2048)),
+ (20220201,1, to_quantile_state(2, 2048)),(20220201,1, to_quantile_state(3, 2048));
+
+SELECT dt, id, quantile_percent(quantile_union(price), 0) FROM quantile_state_agg_test GROUP BY dt, id ORDER BY dt, id
+```
+
+결과는 다음과 같습니다.
+
+```text
++----------+------+--------------------------------------------+
+| dt | id | quantile_percent(quantile_union(price), 0) |
++----------+------+--------------------------------------------+
+| 20220201 | 0 | 1 |
+| 20220201 | 1 | -1 |
++----------+------+--------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle-sphere.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle-sphere.md
new file mode 100644
index 00000000000..92886dd41b4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle-sphere.md
@@ -0,0 +1,147 @@
+---
+{
+ "title": "ST_ANGLE_SPHERE",
+ "language": "ko",
+ "description": "지표면의 두 점 사이의 중심각을 도 단위로 계산합니다. 입력 매개변수는 순서대로 점 X의 경도,"
+}
+---
+
+## 설명 {#description}
+
+지표면의 두 점 사이의 중심각을 도 단위로 계산합니다. 입력 매개변수는 순서대로 점 X의 경도, 점 X의 위도, 점 Y의 경도, 점 Y의 위도입니다.
+
+중심각은 두 점을 잇는 호에 대응하는 지구 중심에서의 각도를 말합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_ANGLE_SPHERE( <x_lng>, <x_lat>, <y_lng>, <y_lat>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x_lng>` | 점 X의 경도. 타입은 `DOUBLE`이며 유효 범위는 [-180, 180]입니다. |
+| `<x_lat>` | 점 X의 위도. 타입은 `DOUBLE`이며 유효 범위는 [-90, 90]입니다. |
+| `<y_lng>` | 점 Y의 경도. 타입은 `DOUBLE`이며 유효 범위는 [-180, 180]입니다. |
+| `<y_lat>` | 점 Y의 위도. 타입은 `DOUBLE`이며 유효 범위는 [-90, 90]입니다. |
+
+## 반환값 {#return-value}
+
+두 점 사이의 중심각을 도 단위로 반환합니다. 반환 타입은 DOUBLE이며 범위는 [0, 180]입니다.
+
+ST_ANGLE_SPHERE의 경계 사례:
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 좌표가 유효 범위를 벗어나면(예: 경도 > 180, 위도 < -90) NULL을 반환합니다.
+- 두 점이 동일하면(경도와 위도가 같으면) 0을 반환합니다.
+- 두 점이 대척점(지구에서 지름의 양 끝에 위치하는 점)이면 180을 반환합니다.
+
+## 예제 {#example}
+
+서로 인접한 두 점 사이의 중심각 계산
+
+```sql
+select ST_Angle_Sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219);
+```
+
+```text
++---------------------------------------------------------------------------+
+| st_angle_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) |
++---------------------------------------------------------------------------+
+| 0.0659823452409903 |
++---------------------------------------------------------------------------+
+```
+
+경도 차이가 45°인 적도상의 두 점
+
+```sql
+select ST_Angle_Sphere(0, 0, 45, 0);
+```
+
+```text
++----------------------------------------+
+| st_angle_sphere(0.0, 0.0, 45.0, 0.0) |
++----------------------------------------+
+| 45 |
++----------------------------------------+
+```
+
+좌표가 동일한 두 점
+
+```sql
+
+mysql> SELECT ST_ANGLE_SPHERE(30, 60, 30, 60);
++---------------------------------+
+| ST_ANGLE_SPHERE(30, 60, 30, 60) |
++---------------------------------+
+| 0 |
++---------------------------------+
+
+```
+
+대척점(지름의 양 끝에 위치하는 점)
+
+```sql
+mysql> SELECT ST_ANGLE_SPHERE(0, 0, 180, 0);
++-------------------------------+
+| ST_ANGLE_SPHERE(0, 0, 180, 0) |
++-------------------------------+
+| 180 |
++-------------------------------+
+```
+
+동경과 서경에 걸친 두 점(예: 170°E 및 -170°W)
+```sql
+mysql> SELECT ST_ANGLE_SPHERE(170, 30, -170, 30);
++------------------------------------+
+| ST_ANGLE_SPHERE(170, 30, -170, 30) |
++------------------------------------+
+| 17.298330210575152 |
++------------------------------------+
+```
+
+적도를 사이에 둔 두 점(북위와 남위)
+
+```sql
+mysql> SELECT ST_ANGLE_SPHERE(0, 45, 0, -45);
++--------------------------------+
+| ST_ANGLE_SPHERE(0, 45, 0, -45) |
++--------------------------------+
+| 89.99999999999999 |
++--------------------------------+
+```
+
+유효하지 않은 경도(범위 초과)
+
+```sql
+mysql> SELECT ST_ANGLE_SPHERE(190, 30, 10, 30);
++----------------------------------+
+| ST_ANGLE_SPHERE(190, 30, 10, 30) |
++----------------------------------+
+| NULL |
++----------------------------------+
+```
+
+매개변수 중 하나가 NULL인 경우
+
+```sql
+mysql> SELECT ST_ANGLE_SPHERE(NULL, 30, 10, 30);
++-----------------------------------+
+| ST_ANGLE_SPHERE(NULL, 30, 10, 30) |
++-----------------------------------+
+| NULL |
++-----------------------------------+
+```
+
+유효 범위를 벗어난 위도(예: 91°N)
+
+```sql
+mysql> SELECT ST_ANGLE_SPHERE(0, 0, 180, 91);
++--------------------------------+
+| ST_ANGLE_SPHERE(0, 0, 180, 91) |
++--------------------------------+
+| NULL |
++--------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle.md
new file mode 100644
index 00000000000..0c1f118a65a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle.md
@@ -0,0 +1,146 @@
+---
+{
+ "title": "ST_ANGLE",
+ "language": "ko",
+ "description": "세 점을 입력합니다. 첫 번째 직선은 point1(첫 번째 끝점)과 point2(두 번째 끝점)를 연결하는 직선입니다."
+}
+---
+
+## 설명 {#description}
+
+세 점을 입력합니다. 첫 번째 직선은 point1(첫 번째 끝점)과 point2(두 번째 끝점)를 연결하는 직선입니다. 두 번째 직선은 point2(첫 번째 끝점)와 point3(두 번째 끝점)을 연결하는 직선입니다. 두 직선은 point2에서 교차합니다. 이 함수는 첫 번째 직선에서 두 번째 직선까지 시계 방향으로 잰 각도를 반환합니다. 각 끝점의 좌표에서 x 값(경도)은 [-180, 180] 범위에, y 값(위도)은 [-90, 90] 범위에 있어야 합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_ANGLE( <point1>, <point2>, <point3>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------|--------------------------|
+| `<point1>` | 첫 번째 직선의 첫 번째 끝점이며, 타입은 `GeoPoint`입니다. |
+| `<point2>` | 첫 번째 직선의 두 번째 끝점이자 두 번째 직선의 첫 번째 끝점이며, 타입은 `GeoPoint`입니다. |
+| `<point3>` | 두 번째 직선의 두 번째 끝점이며, 타입은 `GeoPoint`입니다. |
+
+## 반환값 {#return-value}
+
+두 직선 사이의 각도를 라디안 단위의 배정밀도 부동 소수점 수로 반환하며, 범위는 [0, 2π)입니다. 각도는 첫 번째 직선에서 두 번째 직선까지 시계 방향으로 측정합니다.
+
+ST_ANGLE은 다음과 같은 특수한 경우를 처리합니다.
+
+- point2와 point3이 같으면 NULL을 반환합니다.
+- point2와 point1이 같으면 NULL을 반환합니다.
+- point2와 point3이 정확히 대척점 관계이면 NULL을 반환합니다.
+- point2와 point1이 정확히 대척점 관계이면 NULL을 반환합니다.
+- 어느 점이든 좌표가 x(경도) 또는 y(위도)에 지정된 범위를 벗어나면 NULL을 반환합니다.
+- 입력한 점 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 1));
+```
+
+첫 번째 직선에서 두 번째 직선까지 시계 방향으로 잰 각도는 4.7 라디안입니다.
+
+```text
++----------------------------------------------------------------------+
+| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 1.0)) |
++----------------------------------------------------------------------+
+| 4.71238898038469 |
++----------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Angle(ST_Point(0, 0),ST_Point(1, 0),ST_Point(0, 1));
+```
+
+첫 번째 직선에서 두 번째 직선까지 시계 방향으로 잰 각도는 0.78 라디안입니다.
+
+```text
++----------------------------------------------------------------------+
+| st_angle(st_point(0.0, 0.0), st_point(1.0, 0.0), st_point(0.0, 1.0)) |
++----------------------------------------------------------------------+
+| 0.78547432161873854 |
++----------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(1, 0));
+```
+
+두 직선이 겹치므로 시계 방향으로 잰 각도는 0입니다.
+
+```text
++----------------------------------------------------------------------+
+| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(1.0, 0.0)) |
++----------------------------------------------------------------------+
+| 0 |
++----------------------------------------------------------------------+
+```
+
+point2와 point3이 같으므로 NULL을 반환합니다.
+
+```sql
+SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 0));
+```
+
+
+```text
++----------------------------------------------------------------------+
+| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 0.0)) |
++----------------------------------------------------------------------+
+| NULL |
++----------------------------------------------------------------------+
+```
+
+두 직선의 방향이 서로 대척 방향이므로 NULL을 반환합니다.
+
+```sql
+SELECT ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(150, 0));
+```
+
+```text
++--------------------------------------------------------------------------+
+| st_angle(st_point(0.0, 0.0), st_point(-30.0, 0.0), st_point(150.0, 0.0)) |
++--------------------------------------------------------------------------+
+| NULL |
++--------------------------------------------------------------------------+
+```
+
+점 중 하나라도 NULL이면 NULL을 반환합니다.
+
+```sql
+mysql> SELECT ST_Angle(NULL,ST_Point(-30, 0),ST_Point(-150, 0)) ;
++---------------------------------------------------+
+| ST_Angle(NULL,ST_Point(-30, 0),ST_Point(-150, 0)) |
++---------------------------------------------------+
+| NULL |
++---------------------------------------------------+
+```
+
+좌표 중 하나라도 지정된 범위를 벗어나면 NULL을 반환합니다.
+
+```sql
+
+mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(180, 91));
++-------------------------------------------------------------+
+| ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(180, 91)) |
++-------------------------------------------------------------+
+| NULL |
++-------------------------------------------------------------+
+
+```
+
+좌표 중 하나라도 NULL이면 NULL을 반환합니다.
+
+```sql
+mysql> SELECT ST_Angle(NULL,ST_Point(-30, 0),ST_Point(150, 90));
++---------------------------------------------------+
+| ST_Angle(NULL,ST_Point(-30, 0),ST_Point(150, 90)) |
++---------------------------------------------------+
+| NULL |
++---------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-km.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-km.md
new file mode 100644
index 00000000000..ff98db6d760
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-km.md
@@ -0,0 +1,170 @@
+---
+{
+ "title": "ST_AREA_SQUARE_KM",
+ "language": "ko",
+ "description": "지구 표면에서 닫힌 영역의 면적을 제곱킬로미터 단위로 계산합니다. 입력 매개변수는 기하 객체(예: Geopolygon,"
+}
+---
+
+## 설명 {#description}
+
+지구 표면에서 닫힌 영역의 면적을 제곱킬로미터 단위로 계산합니다. 입력 매개변수는 지구 표면의 영역을 나타내는 기하 객체(예: GeoPolygon, GeoCircle, GeoMultiPolygon)입니다.
+
+
+
+## 구문 {#syntax}
+
+```sql
+ST_AREA_SQUARE_KM( <geo>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- |--------|
+| `<geo>` | 지구 표면의 GeoPolygon, GeoCircle, GeoMultiPolygon 타입 기하 객체로, 닫힌 영역을 형성해야 합니다.|
+
+## 반환값 {#return-value}
+
+영역의 면적을 제곱킬로미터 단위로 나타낸 DOUBLE 타입 값을 반환합니다.
+
+ST_AREA_SQUARE_KM의 경계 조건별 동작:
+
+- 입력 매개변수가 NULL이면 NULL을 반환합니다.
+- 입력 기하 객체가 유효하지 않으면(예: 자기 교차, 면적 없음) NULL을 반환합니다.
+- 입력이 닫히지 않은 기하 객체(예: 점 GeoPoint, 선분 GeoLineString)이면 0을 반환합니다.
+- 좌표 중 하나라도 유효한 경도/위도 범위(경도 [-180, 180], 위도 [-90, 90])를 벗어나면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+작은 정사각형 영역(경도/위도 범위가 작음). 변의 길이가 약 1°인 정사각형 영역으로, 면적은 약 12,364제곱킬로미터입니다.
+
+```sql
+SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))"));
+```
+
+```text
++----------------------------------------------------------------------+
+| st_area_square_km(st_polygon('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))')) |
++----------------------------------------------------------------------+
+| 12364.036567076409 |
++----------------------------------------------------------------------+
+```
+
+더 큰 직사각형 영역
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"));
++--------------------------------------------------------------------------+
+| ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))")) |
++--------------------------------------------------------------------------+
+| 1233204.7035253085 |
++--------------------------------------------------------------------------+
+
+```
+
+곡선 경계를 가진 복잡한 다각형
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 5 1, 10 0, 5 -1, 0 0))"));
++------------------------------------------------------------------------+
+| ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 5 1, 10 0, 5 -1, 0 0))")) |
++------------------------------------------------------------------------+
+| 123725.16642083102 |
++------------------------------------------------------------------------+
+```
+
+경도 180° 선을 가로지르는 영역
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((179 0, 180 0, 180 1, 179 1, 179 0))"));
++--------------------------------------------------------------------------------+
+| ST_Area_Square_Km(ST_Polygon("POLYGON ((179 0, 180 0, 180 1, 179 1, 179 0))")) |
++--------------------------------------------------------------------------------+
+| 12364.036567076282 |
++--------------------------------------------------------------------------------+
+```
+
+남반구의 영역
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 -10, 10 -10, 10 -20, 0 -20, 0 -10))"));
++----------------------------------------------------------------------------------+
+| ST_Area_Square_Km(ST_Polygon("POLYGON ((0 -10, 10 -10, 10 -20, 0 -20, 0 -10))")) |
++----------------------------------------------------------------------------------+
+| 1195196.6541230455 |
++----------------------------------------------------------------------------------+
+```
+
+ 유효하지 않은 다각형(자기 교차)
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"));
++----------------------------------------------------------------------+
+| ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))")) |
++----------------------------------------------------------------------+
+| NULL |
++----------------------------------------------------------------------+
+```
+
+유효 범위를 벗어나는 좌표
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 200 0, 200 1, 0 1, 0 0))"));
++--------------------------------------------------------------------------+
+| ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 200 0, 200 1, 0 1, 0 0))")) |
++--------------------------------------------------------------------------+
+| NULL |
++--------------------------------------------------------------------------+
+```
+
+ NULL 입력
+
+```sql
+mysql> SELECT ST_Area_Square_Km(NULL);
++-------------------------+
+| ST_Area_Square_Km(NULL) |
++-------------------------+
+| NULL |
++-------------------------+
+```
+
+
+원의 면적 계산
+
+```sql
+mysql> SELECT ST_Area_Square_Km(ST_Circle(0, 0, 1));
++---------------------------------------+
+| ST_Area_Square_Km(ST_Circle(0, 0, 1)) |
++---------------------------------------+
+| 3.141592653589787e-06 |
++---------------------------------------+
+
+```
+
+점 객체(면적 없음)
+
+```sql
+SELECT ST_Area_Square_Km(ST_Point(0, 1));
+```
+
+```text
++-------------------------------------------+
+| st_area_square_km(st_point(0.0, 1.0)) |
++-------------------------------------------+
+| 0 |
++-------------------------------------------+
+```
+
+선 객체(면적 없음)
+
+```sql
+SELECT ST_Area_Square_Km(ST_LineFromText("LINESTRING (1 1, 2 2)"));
+```
+
+```text
++-----------------------------------------------------------------+
+| st_area_square_km(st_linefromtext('LINESTRING (1 1, 2 2)')) |
++-----------------------------------------------------------------+
+| 0 |
++-----------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-meters.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-meters.md
new file mode 100644
index 00000000000..7339300cfff
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-meters.md
@@ -0,0 +1,170 @@
+---
+{
+ "title": "ST_AREA_SQUARE_METERS",
+ "language": "ko",
+ "description": "지구 표면의 닫힌 영역의 면적을 제곱미터 단위로 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+지구 표면의 닫힌 영역의 면적을 제곱미터 단위로 계산합니다. 입력 매개변수는 지구 표면의 영역을 나타내는 기하 객체(다각형, 원, 다면체 등)입니다.
+
+닫히지 않은 기하 객체(점, 선분 등)의 면적은 0입니다. 유효하지 않은 기하 객체(자기 교차 다각형 등)의 경우 NULL을 반환합니다.
+
+
+## 구문 {#syntax}
+
+```sql
+ST_AREA_SQUARE_METERS( <geo>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- |--------|
+| `<geo>` | 지구 표면의 기하 객체입니다. GeoPolygon, GeoCircle, GeoMultiPolygon과 같은 닫힌 영역 유형을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+영역의 면적을 제곱미터 단위로 반환하며, 반환 타입은 DOUBLE입니다.
+
+ST_AREA_SQUARE_METERS는 다음과 같은 경계 조건을 처리합니다.
+
+- 입력 매개변수가 NULL이면 NULL을 반환합니다.
+- 입력이 닫히지 않은 기하 객체(점 GeoPoint, 선분 GeoLineString 등)이면 0을 반환합니다.
+- 입력 기하 객체가 유효하지 않으면(자기 교차 다각형, 닫히지 않은 다각형 등) NULL을 반환합니다.
+- 입력 좌표가 경도/위도 범위(경도 [-180, 180], 위도 [-90, 90])를 벗어나면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+원형 영역(반지름이 1도인 원)
+
+```sql
+SELECT ST_Area_Square_Meters(ST_Circle(0, 0, 1));
+```
+
+```text
++-------------------------------------------------+
+| st_area_square_meters(st_circle(0.0, 0.0, 1.0)) |
++-------------------------------------------------+
+| 3.1415926535897869 |
++-------------------------------------------------+
+```
+
+점 객체(면적 없음)
+
+```sql
+SELECT ST_Area_Square_Meters(ST_Point(0, 1));
+```
+
+```text
++-------------------------------------------+
+| st_area_square_meters(st_point(0.0, 1.0)) |
++-------------------------------------------+
+| 0 |
++-------------------------------------------+
+```
+
+선분 객체(면적 없음)
+
+```sql
+SELECT ST_Area_Square_Meters(ST_LineFromText("LINESTRING (1 1, 2 2)"));
+```
+
+```text
++-----------------------------------------------------------------+
+| st_area_square_meters(st_linefromtext('LINESTRING (1 1, 2 2)')) |
++-----------------------------------------------------------------+
+| 0 |
++-----------------------------------------------------------------+
+```
+
+단순한 정사각형 영역(좁은 경도/위도 범위)
+
+```sql
+
+mysql> SELECT ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))"));
++--------------------------------------------------------------------------+
+| ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))")) |
++--------------------------------------------------------------------------+
+| 12364036567.076408 |
++--------------------------------------------------------------------------+
+```
+
+복잡한 다각형 영역
+
+```sql
+mysql> SELECT ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 5 1, 10 0, 5 -1, 0 0))"));
++----------------------------------------------------------------------------+
+| ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 5 1, 10 0, 5 -1, 0 0))")) |
++----------------------------------------------------------------------------+
+| 123725166420.83101 |
++----------------------------------------------------------------------------+
+```
+
+경도 180°를 가로지르는 직사각형 영역
+
+```sql
+
+mysql> SELECT ST_Area_Square_Meters(ST_Polygon("POLYGON ((179 0, 180 0, 180 1, 179 1, 179 0))"));
++------------------------------------------------------------------------------------+
+| ST_Area_Square_Meters(ST_Polygon("POLYGON ((179 0, 180 0, 180 1, 179 1, 179 0))")) |
++------------------------------------------------------------------------------------+
+| 12364036567.07628 |
++------------------------------------------------------------------------------------+
+```
+
+남반구의 원형 영역
+
+```sql
+mysql> SELECT ST_Area_Square_Meters(ST_Circle(0, -30, 2));
++---------------------------------------------+
+| ST_Area_Square_Meters(ST_Circle(0, -30, 2)) |
++---------------------------------------------+
+| 12.566370614359073 |
++---------------------------------------------+
+```
+
+유효하지 않은 다각형(자기 교차)
+
+```sql
+mysql> SELECT ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"));
++--------------------------------------------------------------------------+
+| ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))")) |
++--------------------------------------------------------------------------+
+| NULL |
++--------------------------------------------------------------------------+
+```
+
+닫히지 않은 다각형
+
+```sql
+mysql> SELECT ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1))"));
++---------------------------------------------------------------------+
+| ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1))")) |
++---------------------------------------------------------------------+
+| NULL |
++---------------------------------------------------------------------+
+```
+
+범위를 벗어난 좌표
+
+```sql
+mysql> SELECT ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 200 0, 200 1, 0 1, 0 0))"));
++------------------------------------------------------------------------------+
+| ST_Area_Square_Meters(ST_Polygon("POLYGON ((0 0, 200 0, 200 1, 0 1, 0 0))")) |
++------------------------------------------------------------------------------+
+| NULL |
++------------------------------------------------------------------------------+
+```
+
+NULL 입력
+
+```sql
+mysql> SELECT ST_Area_Square_Meters(NULL);
++-----------------------------+
+| ST_Area_Square_Meters(NULL) |
++-----------------------------+
+| NULL |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary.md
new file mode 100644
index 00000000000..f3d25069833
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary.md
@@ -0,0 +1,120 @@
+---
+{
+ "title": "ST_ASBINARY",
+ "language": "ko",
+ "description": "기하 객체를 표준 WKB (Well-Known Binary) 바이너리 표현으로 변환합니다. WKB는 지리 공간 데이터를 표현하는 바이너리 형식입니다."
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 설명 {#description}
+
+기하 객체를 표준 WKB (Well-Known Binary) 바이너리 표현으로 변환합니다. WKB는 지리 공간 데이터를 표현하는 바이너리 형식으로, Geographic Information Systems (GIS)에서 널리 사용됩니다.
+
+현재 지원하는 기하 유형은 Point, LineString, Polygon입니다.
+## 구문 {#syntax}
+
+```sql
+ST_ASBINARY( <geo>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- |----------|
+| `<geo>` | WKB 형식으로 변환할 기하 객체입니다. Point, LineString, Polygon을 포함합니다. |
+
+## 반환값 {#return-value}
+
+기하 객체의 WKB 바이너리 표현을 반환하며, 십육진수 문자열(예: \x01010000...)로 표시됩니다.
+
+ST_ASBINARY는 다음과 같은 특수한 경우에 아래와 같이 동작합니다.
+
+- 입력 매개변수가 NULL이면 NULL을 반환합니다.
+- 입력 기하 유형을 지원하지 않으면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+
+Point 객체 변환
+
+```sql
+select ST_AsBinary(st_point(24.7, 56.7));
+```
+
+```text
++----------------------------------------------+
+| st_asbinary(st_point(24.7, 56.7)) |
++----------------------------------------------+
+| \x01010000003333333333b338409a99999999594c40 |
++----------------------------------------------+
+```
+
+LineString 객체 변환
+
+```sql
+select ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)"));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')) |
++--------------------------------------------------------------------------------------+
+| \x010200000002000000000000000000f03f000000000000f03f00000000000000400000000000000040 |
++--------------------------------------------------------------------------------------+
+```
+
+Polygon 객체 변환
+
+```sql
+select ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))"));
+```
+
+```text
++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')) |
++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| \x01030000000100000006000000f3380ce6af865c402d05a4fd0f8c364041ef8d2100865c403049658a398c3640b9fb1c1f2d865c409d9b36e334883640de921cb0ab865c40cf876709328a36402cefaa07cc865c407b319413ed8a3640f3380ce6af865c402d05a4fd0f8c3640 |
++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+지원하지 않는 유형(MultiPolygon)을 입력하면 NULL 반환
+
+```sql
+mysql> SELECT ST_AsBinary(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))"));
++-------------------------------------------------------------------------------------------------------------+
+| ST_AsBinary(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))")) |
++-------------------------------------------------------------------------------------------------------------+
+| NULL |
++-------------------------------------------------------------------------------------------------------------+
+```
+
+NULL 입력
+
+
+```sql
+mysql> SELECT ST_AsBinary(NULL);
++-------------------+
+| ST_AsBinary(NULL) |
++-------------------+
+| NULL |
++-------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext.md
new file mode 100644
index 00000000000..4c4ed1d7a8c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext.md
@@ -0,0 +1,108 @@
+---
+{
+ "title": "ST_ASTEXT",
+ "language": "ko",
+ "description": "기하 객체를 WKT (Well-Known Text) 텍스트 표현으로 변환합니다. WKT는 지리 공간 데이터를 표현하는 텍스트 기반 형식입니다."
+}
+---
+
+## 설명 {#description}
+
+기하 객체를 WKT (Well-Known Text) 텍스트 표현으로 변환합니다. WKT는 지리 공간 데이터를 표현하는 텍스트 기반 형식으로, 지리 정보 시스템(GIS)에서 널리 사용됩니다.
+
+현재 지원하는 기하 타입은 Point, LineString, Polygon, MultiPolygon, Circle입니다.
+
+## 별칭 {#aliases}
+
+- ST_ASWKT
+
+## 구문 {#syntax}
+
+```sql
+ST_ASTEXT( <geo>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- |----------|
+| `<geo>` | WKT 형식으로 변환할 기하 객체입니다. |
+
+## 반환값 {#return-value}
+
+기하 객체의 WKT 텍스트 표현을 반환합니다.
+
+ST_ASTEXT는 다음과 같은 특수한 경우를 처리합니다.
+
+- 입력 매개변수가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+
+Point 객체 변환
+```sql
+SELECT ST_AsText(ST_Point(24.7, 56.7));
+```
+
+```text
++---------------------------------+
+| st_astext(st_point(24.7, 56.7)) |
++---------------------------------+
+| POINT (24.7 56.7) |
++---------------------------------+
+```
+LineString 객체 변환
+
+```sql
+mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)"));
++---------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)")) |
++---------------------------------------------------------+
+| LINESTRING (1 1, 2 2) |
++---------------------------------------------------------+
+```
+
+Polygon 객체 변환
+
+```sql
+mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))"));
++--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")) |
++--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) |
++--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+MultiPolygon 객체 변환
+
+```sql
+mysql> SELECT ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))"));
++-----------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))")) |
++-----------------------------------------------------------------------------------------------------------+
+| MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2))) |
++-----------------------------------------------------------------------------------------------------------+
+```
+
+Circle 객체 변환
+
+```sql
+mysql> SELECT ST_AsText(ST_Circle(116.39748, 39.90882, 0.5));
++------------------------------------------------+
+| ST_AsText(ST_Circle(116.39748, 39.90882, 0.5)) |
++------------------------------------------------+
+| CIRCLE ((116.39748 39.90882), 0.5) |
++------------------------------------------------+
+```
+
+
+NULL 입력
+
+```sql
+mysql> SELECT ST_AsText(NULL);
++-----------------+
+| ST_AsText(NULL) |
++-----------------+
+| NULL |
++-----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-azimuth.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-azimuth.md
new file mode 100644
index 00000000000..87b0ef8a204
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-azimuth.md
@@ -0,0 +1,134 @@
+---
+{
+ "title": "ST_AZIMUTH",
+ "language": "ko",
+ "description": "지구 표면의 두 지점 사이의 방위각(라디안 단위)을 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+지구 표면의 두 지점 사이의 방위각(라디안 단위)을 계산합니다. 방위각은 시작점(지점 1)에서 진북을 향하는 선을 기준으로 두 지점을 잇는 선까지 시계 방향으로 측정한 각도입니다.
+
+방위각은 한 지점에서 다른 지점으로 향하는 방향을 나타내기 위해 항법과 지리 정보 시스템(GIS)에서 널리 사용됩니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_AZIMUTH( <point1>, <point2>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------|--------------|
+| `<point1>` | 방위각 계산의 기준점이 되는 시작점으로, GeoPoint 타입입니다. |
+| `<point2>` | 시작점에 대한 상대적인 방향을 계산할 끝점으로, GeoPoint 타입입니다. |
+
+## 반환 값 {#return-value}
+
+두 지점 사이의 방위각을 라디안 단위로 반환하며, 범위는 [0, 2π)입니다. 방위각은 진북을 기준으로 시계 방향으로 측정하며, 각 방향에 해당하는 값은 다음과 같습니다.
+
+- 진북: 0 라디안
+- 정동: π/2 라디안(약 1.5708)
+- 정남: π 라디안(약 3.1416)
+- 정서: 3π/2 라디안(약 4.7124)
+
+ST_AZIMUTH의 예외적인 경우:
+
+- 입력된 두 지점이 동일한 경우(경도와 위도가 같은 경우) NULL을 반환합니다.
+- 입력된 두 지점이 대척점인 경우(지구상에서 정반대에 있는 경우) NULL을 반환합니다.
+- 입력된 지리적 위치 중 하나라도 단일 점이 아니거나 빈 지리 객체인 경우 NULL을 반환합니다.
+
+## 예제 {#example}
+
+
+정서 방향((1,0)에서 (0,0)으로)
+
+```sql
+SELECT st_azimuth(ST_Point(1, 0),ST_Point(0, 0));
+```
+
+```text
++----------------------------------------------------+
+| st_azimuth(st_point(1.0, 0.0), st_point(0.0, 0.0)) |
++----------------------------------------------------+
+| 4.71238898038469 |
++----------------------------------------------------+
+```
+
+정동 방향((0,0)에서 (1,0)으로)
+
+
+```sql
+SELECT st_azimuth(ST_Point(0, 0),ST_Point(1, 0));
+```
+
+```text
++----------------------------------------------------+
+| st_azimuth(st_point(0.0, 0.0), st_point(1.0, 0.0)) |
++----------------------------------------------------+
+| 1.5707963267948966 |
++----------------------------------------------------+
+```
+
+진북 방향((0,0)에서 (0,1)으로)
+
+```sql
+SELECT st_azimuth(ST_Point(0, 0),ST_Point(0, 1));
+```
+
+```text
++----------------------------------------------------+
+| st_azimuth(st_point(0.0, 0.0), st_point(0.0, 1.0)) |
++----------------------------------------------------+
+| 0 |
++----------------------------------------------------+
+```
+
+대척점
+
+```sql
+SELECT st_azimuth(ST_Point(-30, 0),ST_Point(150, 0));
+```
+
+```text
++--------------------------------------------------------+
+| st_azimuth(st_point(-30.0, 0.0), st_point(150.0, 0.0)) |
++--------------------------------------------------------+
+| NULL |
++--------------------------------------------------------+
+```
+
+북동쪽 방향((0,0)에서 (1,1)으로)
+
+```sql
+mysql> SELECT st_azimuth(ST_Point(0, 0), ST_Point(1, 1));
++--------------------------------------------+
+| st_azimuth(ST_Point(0, 0), ST_Point(1, 1)) |
++--------------------------------------------+
+| 0.7854743216187384 |
++--------------------------------------------+
+```
+
+경도 180°를 가로지르는 동쪽 방향((170, 0)에서 (-170, 0)으로)
+
+```sql
+mysql> SELECT st_azimuth(ST_Point(170, 0), ST_Point(-170, 0));
++-------------------------------------------------+
+| st_azimuth(ST_Point(170, 0), ST_Point(-170, 0)) |
++-------------------------------------------------+
+| 1.5707963267948966 |
++-------------------------------------------------+
+```
+
+점이 아닌 타입을 입력하면 NULL 반환
+
+```sql
+
+mysql> SELECT st_azimuth(ST_LineFromText("LINESTRING (0 0, 1 1)"), ST_Point(1, 0));
++----------------------------------------------------------------------+
+| st_azimuth(ST_LineFromText("LINESTRING (0 0, 1 1)"), ST_Point(1, 0)) |
++----------------------------------------------------------------------+
+| NULL |
++----------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-circle.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-circle.md
new file mode 100644
index 00000000000..9c7dcf68c5a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-circle.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "ST_CIRCLE",
+ "language": "ko",
+ "description": "WKT(Well-Known Text)를 지구 구면상의 원으로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+WKT(Well-Known Text)를 지구 구면상의 원으로 변환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_CIRCLE( <center_lng>, <center_lat>, <radius>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<center_lng>` | 원 중심의 경도입니다. 타입은 DOUBLE이며, 유효 범위는 [-180, 180]입니다. |
+| `<center_lat>` | 원 중심의 위도입니다. 타입은 DOUBLE이며, 유효 범위는 [-90, 90]입니다. |
+| `<radius>` | 원의 반지름입니다. 타입은 DOUBLE이며, 단위는 미터입니다. |
+
+
+## 반환 값 {#return-value}
+
+지구 구면상의 원을 GeoCircle 타입으로 반환합니다. WKT 표현은 CIRCLE ((<center_lng> <center_lat>), <radius>)이며, 중심 좌표와 반지름 정보를 포함합니다.
+
+ST_CIRCLE에는 다음과 같은 경계 사례가 있습니다.
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- <center_lng>가 [-180, 180] 범위를 벗어나거나 <center_lat>가 [-90, 90] 범위를 벗어나면 NULL을 반환합니다.
+- <radius>가 0이면 중심점만을 유일한 점으로 갖는 특수한 원을 반환합니다(WKT 표현: CIRCLE ((<center_lng> <center_lat>), 0)).
+
+## 예제 {#example}
+
+기본 사용법(일반적인 원)
+
+```sql
+SELECT ST_AsText(ST_Circle(111, 64, 10000));
+```
+
+```text
++--------------------------------------------+
+| st_astext(st_circle(111.0, 64.0, 10000.0)) |
++--------------------------------------------+
+| CIRCLE ((111 64), 10000) |
++--------------------------------------------+
+```
+
+적도 위의 원(위도 0°)
+
+```sql
+mysql> SELECT ST_AsText(ST_Circle(0, 0, 5000));
++----------------------------------+
+| ST_AsText(ST_Circle(0, 0, 5000)) |
++----------------------------------+
+| CIRCLE ((0 0), 5000) |
++----------------------------------+
+```
+
+
+반지름이 0인 원(점으로 퇴화)
+
+```sql
+mysql> SELECT ST_AsText(ST_Circle(120, 30, 0));
++----------------------------------+
+| ST_AsText(ST_Circle(120, 30, 0)) |
++----------------------------------+
+| CIRCLE ((120 30), 0) |
++----------------------------------+
+```
+
+유효하지 않은 매개변수(경도가 범위를 벗어남)
+
+```sql
+mysql> SELECT ST_AsText(ST_Circle(190, 30, 1000));
++-------------------------------------+
+| ST_AsText(ST_Circle(190, 30, 1000)) |
++-------------------------------------+
+| NULL |
++-------------------------------------+
+```
+
+NULL 매개변수
+
+```sql
+mysql> SELECT ST_AsText(ST_Circle(NULL, 30, 1000));
++--------------------------------------+
+| ST_AsText(ST_Circle(NULL, 30, 1000)) |
++--------------------------------------+
+| NULL |
++--------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains.md
new file mode 100644
index 00000000000..c2694b0f939
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains.md
@@ -0,0 +1,148 @@
+---
+{
+ "title": "ST_CONTAINS",
+ "language": "ko",
+ "description": "하나의 기하 도형(shape1)이 다른 기하 도형(shape2)을 완전히 포함하는지 확인합니다."
+}
+---
+
+## 설명 {#description}
+
+하나의 기하 도형(shape1)이 다른 기하 도형(shape2)을 완전히 포함하는지 확인합니다. shape1이 shape2의 모든 점을 포함하면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
+
+- 점: 점이 다각형의 내부나 경계 위에 있어야 합니다.
+- 선: 선의 모든 점이 다각형의 내부나 경계 위에 있어야 합니다.
+- 다각형: 포함되는 다각형이 바깥쪽 다각형의 내부에 완전히 들어가야 합니다(경계는 겹칠 수 있습니다).
+## 구문 {#syntax}
+
+```sql
+ST_CONTAINS( <shape1>, <shape2>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------|------------------------|
+| `<shape1>` | 다른 도형을 포함하는지 확인할 기준 기하 도형으로, Polygon 타입을 지원합니다. |
+| `<shape2>` | 포함 여부를 확인할 대상 기하 도형으로, Point, Line, Polygon 등의 타입을 지원합니다. |
+
+## 반환값 {#return-value}
+
+- 1: shape1이 shape2를 완전히 포함함을 나타냅니다.
+- 0: shape1이 shape2를 포함하지 않음을 나타냅니다.
+
+ST_CONTAINS는 다음과 같은 특수한 경우를 처리합니다.
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 입력 기하 도형이 유효하지 않으면(예: 자기 교차 다각형) NULL을 반환합니다.
+- shape2의 경계가 shape1의 경계와 일부 겹치지만 shape2의 일부가 shape1 바깥에 있으면 0을 반환합니다.
+
+## 예제 {#example}
+
+다각형이 점을 포함하는 경우(점이 내부에 있음)
+
+```sql
+SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(5.0, 5.0)) |
++----------------------------------------------------------------------------------------+
+| 1 |
++----------------------------------------------------------------------------------------+
+```
+
+다각형이 점을 포함하지 않는 경우(점이 외부에 있음)
+
+```sql
+SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50));
+```
+
+```text
++------------------------------------------------------------------------------------------+
+| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(50.0, 50.0)) |
++------------------------------------------------------------------------------------------+
+| 0 |
++------------------------------------------------------------------------------------------+
+```
+다각형이 선을 포함하는 경우(선 전체가 내부에 있음)
+
+```sql
+mysql> SELECT ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (2 2, 8 8)"));
++-----------------------------------------------------------------------------------------------------------------+
+| ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (2 2, 8 8)")) |
++-----------------------------------------------------------------------------------------------------------------+
+| 1 |
++-----------------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 선을 포함하지 않는 경우(선의 일부가 외부에 있음)
+
+```sql
+
+mysql> SELECT ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (5 5, 15 15)"));
++-------------------------------------------------------------------------------------------------------------------+
+| ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (5 5, 15 15)")) |
++-------------------------------------------------------------------------------------------------------------------+
+| 0 |
++-------------------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 다른 다각형을 포함하는 경우(안쪽 다각형이 완전히 포함됨)
+
+```sql
+mysql> SELECT ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((2 2, 8 2, 8 8, 2 8, 2 2))"));
++--------------------------------------------------------------------------------------------------------------------------+
+| ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((2 2, 8 2, 8 8, 2 8, 2 2))")) |
++--------------------------------------------------------------------------------------------------------------------------+
+| 1 |
++--------------------------------------------------------------------------------------------------------------------------+
+
+```
+
+다각형이 다른 다각형을 포함하지 않는 경우(안쪽 다각형의 일부가 외부에 있음)
+
+```sql
+mysql> SELECT ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((5 5, 15 5, 15 15, 5 15, 5 5))"));
++------------------------------------------------------------------------------------------------------------------------------+
+| ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((5 5, 15 5, 15 15, 5 15, 5 5))")) |
++------------------------------------------------------------------------------------------------------------------------------+
+| 0 |
++------------------------------------------------------------------------------------------------------------------------------+
+```
+
+다각형과 경계 위의 점(점이 다각형의 경계 위에 있음)
+
+```sql
+mysql> SELECT ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(0, 5));
++---------------------------------------------------------------------------------------+
+| ST_Contains( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(0, 5)) |
++---------------------------------------------------------------------------------------+
+| 0 |
++---------------------------------------------------------------------------------------+
+```
+
+NULL 매개변수(NULL 반환)
+
+```sql
+mysql> SELECT ST_Contains(NULL, ST_Point(5, 5));
++-----------------------------------+
+| ST_Contains(NULL, ST_Point(5, 5)) |
++-----------------------------------+
+| NULL |
++-----------------------------------+
+```
+
+
+자기 교차 다각형을 매개변수로 사용하는 경우
+
+```sql
+
+mysql> SELECT ST_Contains( ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"), ST_Point(0.5, 0.5));
++--------------------------------------------------------------------------------------+
+| ST_Contains( ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"), ST_Point(0.5, 0.5)) |
++--------------------------------------------------------------------------------------+
+| NULL |
++--------------------------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..a616ce72655
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,192 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "ko",
+ "description": "두 기하 도형이 완전히 분리되어 있는지(즉, 공통점이 없는지) 판별합니다."
+}
+---
+
+## 설명 {#description}
+
+두 기하 도형이 완전히 분리되어 있는지(즉, 공통점이 없는지) 판별합니다. 두 도형의 경계나 내부가 교차하지 않으면(공유하는 점이 없으면) 1을 반환하고, 공통점이 하나 이상 있으면(경계가 맞닿거나 내부가 겹치는 경우 포함) 0을 반환합니다.
+
+:::info 참고
+Apache Doris 3.0.6부터 지원됩니다.
+:::
+
+## 구문 {#syntax}
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------|------------------------|
+| `<shape1>` | 다른 도형과 분리되어 있는지 판별할 첫 번째 기하 도형입니다. Point, Line, Polygon,Circle 등의 타입을 지원합니다.|
+| `<shape2>` | 다른 도형과 분리되어 있는지 판별할 두 번째 기하 도형입니다. Point, Line, Polygon,Circle 등의 타입을 지원합니다. |
+
+## 반환값 {#return-value}
+
+1: shape1이 shape2와 완전히 분리되어 있습니다(공통점이 없음).
+0: shape1이 shape2와 교차합니다(공통점이 하나 이상 존재함).
+
+ST_DISJOINT의 특수한 경우는 다음과 같습니다.
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 입력 기하 도형이 유효하지 않으면 NULL을 반환합니다.
+- 빈 기하 도형에 대해서는 1을 반환합니다(빈 도형은 점을 포함하지 않으므로 어떤 도형과도 공통점이 없습니다).
+
+## 예제 {#example}
+
+다각형과 내부의 점(교차하므로 0 반환)
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+| 0 |
++------------------------------------------------------------------------------------+
+```
+
+다각형과 외부의 점(분리되어 있으므로 1 반환)
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+| 1 |
++--------------------------------------------------------------------------------------+
+```
+
+점과 선이 서로 분리된 경우(점이 선 위에 있지 않음)
+
+```sql
+mysql> SELECT ST_Disjoint(ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Point(1, 2));
++-------------------------------------------------------------------------+
+| ST_Disjoint(ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Point(1, 2)) |
++-------------------------------------------------------------------------+
+| 1 |
++-------------------------------------------------------------------------+
+```
+
+점과 선이 교차하는 경우(점이 선 위에 있음)
+
+```sql
+mysql> SELECT ST_Disjoint(ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Point(5, 5));
++-------------------------------------------------------------------------+
+| ST_Disjoint(ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Point(5, 5)) |
++-------------------------------------------------------------------------+
+| 0 |
++-------------------------------------------------------------------------+
+```
+
+선이 교차하는 경우
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Linefromtext("LINESTRING (0 10, 10 0)"));
++--------------------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Linefromtext("LINESTRING (0 10, 10 0)")) |
++--------------------------------------------------------------------------------------------------------+
+| 0 |
++--------------------------------------------------------------------------------------------------------+
+```
+
+선이 서로 분리된 경우(평행하며 겹치지 않음)
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Linefromtext("LINESTRING (0 0, 10 0)"), ST_Linefromtext("LINESTRING (0 1, 10 1)"));
++------------------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Linefromtext("LINESTRING (0 0, 10 0)"), ST_Linefromtext("LINESTRING (0 1, 10 1)")) |
++------------------------------------------------------------------------------------------------------+
+| 1 |
++------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 서로 분리된 경우(완전히 떨어져 있음)
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((20 20, 30 20, 30 30, 20 30, 20 20))"));
++------------------------------------------------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((20 20, 30 20, 30 30, 20 30, 20 20))")) |
++------------------------------------------------------------------------------------------------------------------------------------+
+| 1 |
++------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 교차하는 경우(일부가 겹침)
+
+```sql
+
+mysql> SELECT ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((5 5, 15 5, 15 15, 5 15, 5 5))"));
++------------------------------------------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((5 5, 15 5, 15 15, 5 15, 5 5))")) |
++------------------------------------------------------------------------------------------------------------------------------+
+| 0 |
++------------------------------------------------------------------------------------------------------------------------------+
+```
+
+빈 기하 도형은 어떤 도형과도 공통점이 없음
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_GeometryFromText("POINT EMPTY"));
++-----------------------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_GeometryFromText("POINT EMPTY")) |
++-----------------------------------------------------------------------------------------------------------+
+| NULL |
++-----------------------------------------------------------------------------------------------------------+
+```
+
+유효하지 않은 기하 도형(자기 교차 다각형)을 매개변수로 전달하는 경우
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"), ST_Point(0.5, 0.5));
++---------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"), ST_Point(0.5, 0.5)) |
++---------------------------------------------------------------------------------------+
+| NULL |
++---------------------------------------------------------------------------------------+
+```
+
+NULL 매개변수는 NULL 반환
+
+```sql
+
+mysql> SELECT ST_Disjoint(ST_Point(0,0), NULL);
++----------------------------------+
+| ST_Disjoint(ST_Point(0,0), NULL) |
++----------------------------------+
+| NULL |
++----------------------------------+
+```
+
+원과 다각형이 교차하는 경우
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Polygon("POLYGON ((0 0, 5 0, 5 5, 0 5, 0 0))"), ST_Circle(5, 2.5, 2000));
++--------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Polygon("POLYGON ((0 0, 5 0, 5 5, 0 5, 0 0))"), ST_Circle(5, 2.5, 2000)) |
++--------------------------------------------------------------------------------------------+
+| 0 |
++--------------------------------------------------------------------------------------------+
+```
+
+원과 다각형이 서로 분리된 경우
+
+```sql
+mysql> SELECT ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Circle(20, 5, 5));
++--------------------------------------------------------------------------------------------+
+| ST_Disjoint( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Circle(20, 5, 5)) |
++--------------------------------------------------------------------------------------------+
+| 1 |
++--------------------------------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance-sphere.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance-sphere.md
new file mode 100644
index 00000000000..368bc5c9fb0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance-sphere.md
@@ -0,0 +1,109 @@
+---
+{
+ "title": "ST_DISTANCE_SPHERE",
+ "language": "ko",
+ "description": "지구상의 두 지점 사이의 구면 거리를 미터 단위로 계산합니다. 입력 매개변수는 X 지점의 경도, X 지점의 위도,"
+}
+---
+
+## 설명 {#description}
+
+지구상의 두 지점 사이의 구면 거리를 미터 단위로 계산합니다. 입력 매개변수는 순서대로 X 지점의 경도, X 지점의 위도, Y 지점의 경도, Y 지점의 위도입니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_DISTANCE_SPHERE( <x_lng>, <x_lat>, <y_lng>, <y_lat>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<x_lng>` | X 지점의 경도. DOUBLE 타입이며, 유효 범위는 [-180, 180]입니다(범위를 벗어나면 NULL을 반환합니다). |
+| `<x_lat>` | X 지점의 위도. DOUBLE 타입이며, 유효 범위는 [-90, 90]입니다(범위를 벗어나면 NULL을 반환합니다). |
+| `<y_lng>` | Y 지점의 경도. DOUBLE 타입이며, 유효 범위는 [-180, 180]입니다(범위를 벗어나면 NULL을 반환합니다). |
+| `<y_lat>` | Y 지점의 위도. DOUBLE 타입이며, 유효 범위는 [-90, 90]입니다(범위를 벗어나면 NULL을 반환합니다). |
+
+## 반환값 {#return-value}
+
+두 지점 사이의 최단 구면 거리를 미터 단위로 반환합니다(DOUBLE 타입).
+
+ST_DISTANCE_SPHERE는 다음과 같은 경계 조건에서 아래와 같이 동작합니다.
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 경도가 [-180, 180] 범위를 벗어나거나 위도가 [-90, 90] 범위를 벗어나면 NULL을 반환합니다.
+- 두 지점이 완전히 동일하면(경도와 위도 값이 같으면) 0을 반환합니다(거리는 0).
+## 예제 {#example}
+
+지구상에서 서로 가까운 두 지점
+
+```sql
+select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219);
+```
+
+```text
++----------------------------------------------------------------------------+
+| st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) |
++----------------------------------------------------------------------------+
+| 7336.9135549995917 |
++----------------------------------------------------------------------------+
+```
+
+적도 위의 두 지점(경도 차이 1°, 위도 0°)
+
+```sql
+mysql> SELECT ST_DISTANCE_SPHERE(0, 0, 1, 0);
++--------------------------------+
+| ST_DISTANCE_SPHERE(0, 0, 1, 0) |
++--------------------------------+
+| 111195.10117748393 |
++--------------------------------+
+```
+
+경도 차이가 20°로 실제로는 서로 가까운 두 지점
+
+```sql
+
+-- Point X(170, 0), Point Y(-170, 0) (longitude difference of 20° instead of 340°, taking the shortest path)
+mysql> SELECT ST_DISTANCE_SPHERE(170, 0, -170, 0);
++-------------------------------------+
+| ST_DISTANCE_SPHERE(170, 0, -170, 0) |
++-------------------------------------+
+| 2223902.023549678 |
++-------------------------------------+
+```
+
+유효하지 않은 매개변수(위도가 범위를 벗어남)
+
+```sql
+mysql> SELECT ST_DISTANCE_SPHERE(116, 39, 120, 91);
++--------------------------------------+
+| ST_DISTANCE_SPHERE(116, 39, 120, 91) |
++--------------------------------------+
+| NULL |
++--------------------------------------+
+```
+
+매개변수가 NULL이면 NULL 반환
+
+```sql
+mysql> SELECT ST_DISTANCE_SPHERE(NULL, 39.9, 116.4, 30);
++-------------------------------------------+
+| ST_DISTANCE_SPHERE(NULL, 39.9, 116.4, 30) |
++-------------------------------------------+
+| NULL |
++-------------------------------------------+
+```
+
+두 좌표가 동일하면 0 반환
+
+```sql
+
+mysql> SELECT ST_DISTANCE_SPHERE(1,1 , 1, 1);
++--------------------------------+
+| ST_DISTANCE_SPHERE(1,1 , 1, 1) |
++--------------------------------+
+| 0 |
++--------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance.md
new file mode 100644
index 00000000000..66400340061
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance.md
@@ -0,0 +1,108 @@
+---
+{
+ "title": "ST_DISTANCE",
+ "language": "ko",
+ "description": "두 기하 객체 사이의 구면상 최단 거리를 미터 단위로 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+두 기하 객체 사이의 구면상 최단 거리를 미터 단위로 계산합니다. 이 함수는 구형 지구 모델을 사용하여 계산합니다.
+
+경도와 위도 좌표를 받는 `ST_DISTANCE_SPHERE`와 달리, `ST_DISTANCE`는 기하 객체(점, 선, 다각형, 원 등)를 매개변수로 받아 두 객체의 경계 사이의 최단 거리를 계산합니다. 두 도형이 교차하는 경우(서로 접하거나 한 도형이 다른 도형을 포함하는 경우 포함) 0을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_DISTANCE( <shape1>, <shape2> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape1>` | 첫 번째 기하 객체입니다. Point, Line, Polygon, Circle, MultiPolygon을 지원합니다. |
+| `<shape2>` | 두 번째 기하 객체입니다. Point, Line, Polygon, Circle, MultiPolygon을 지원합니다. |
+
+## 반환값 {#return-value}
+
+두 기하 객체의 경계 사이의 구면상 최단 거리를 미터 단위로 반환합니다(DOUBLE 타입).
+
+`ST_DISTANCE`는 다음과 같은 특수한 경우를 처리합니다.
+- 입력 매개변수 중 하나라도 `NULL`이면 `NULL`을 반환합니다.
+- 입력 매개변수 중 하나라도 유효한 기하 객체로 파싱할 수 없으면 `NULL`을 반환합니다.
+- 두 기하 객체가 교차하는 경우(한 객체가 다른 객체를 포함하는 경우 포함) `0.0`을 반환합니다.
+- 지원하는 기하 타입은 `POINT`, `LINESTRING`, `POLYGON`, `CIRCLE`, `MULTIPOLYGON`입니다.
+
+## 예제 {#example}
+
+**점 사이의 거리**
+```sql
+-- Calculate the distance between two points with a 1-degree longitude difference on the equator
+SELECT ST_DISTANCE(ST_GeometryFromText('POINT(0 0)'), ST_GeometryFromText('POINT(1 0)'));
+```
+```text
++------------------------------------------------------------------------------------+
+| ST_DISTANCE(ST_GeometryFromText('POINT(0 0)'), ST_GeometryFromText('POINT(1 0)')) |
++------------------------------------------------------------------------------------+
+| 111195.1011774839 |
++------------------------------------------------------------------------------------+
+```
+
+**점과 선 사이의 거리**
+```sql
+-- Calculate the shortest distance from a point to a line
+SELECT ST_DISTANCE(ST_GeometryFromText('POINT(2 2)'), ST_GeometryFromText('LINESTRING(0 0, 10 0)'));
+```
+```text
++----------------------------------------------------------------------------------------------+
+| ST_DISTANCE(ST_GeometryFromText('POINT(2 2)'), ST_GeometryFromText('LINESTRING(0 0, 10 0)')) |
++----------------------------------------------------------------------------------------------+
+| 222390.2023549678 |
++----------------------------------------------------------------------------------------------+
+```
+
+**다각형과 원이 교차하는 경우(거리 0)**
+```sql
+-- Circle intersects polygon; the center is outside but the circle covers part of the polygon's boundary
+SELECT ST_DISTANCE(
+ ST_GeometryFromText('POLYGON ((-0.00045 -0.00045, 0.00045 -0.00045, 0.00045 0.00045, -0.00045 0.00045, -0.00045 -0.00045))'),
+ ST_Circle(0.0006, 0, 50)
+);
+```
+```text
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| ST_DISTANCE(
+ ST_GeometryFromText('POLYGON ((-0.00045 -0.00045, 0.00045 -0.00045, 0.00045 0.00045, -0.00045 0.00045, -0.00045 -0.00045))'),
+ ST_Circle(0.0006, 0, 50)
+) |
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| 0 |
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+**유효하지 않은 매개변수(NULL 반환)**
+```sql
+-- Invalid WKT string
+SELECT ST_DISTANCE(ST_GeometryFromText('NOT_A_GEOMETRY'), ST_GeometryFromText('POINT(1 1)'));
+```
+```text
++---------------------------------------------------------------------------------------+
+| ST_DISTANCE(ST_GeometryFromText('NOT_A_GEOMETRY'), ST_GeometryFromText('POINT(1 1)')) |
++---------------------------------------------------------------------------------------+
+| NULL |
++---------------------------------------------------------------------------------------+
+```
+
+**NULL 매개변수**
+```sql
+SELECT ST_DISTANCE(NULL, ST_GeometryFromText('POINT(1 1)'));
+```
+```text
++------------------------------------------------------+
+| ST_DISTANCE(NULL, ST_GeometryFromText('POINT(1 1)')) |
++------------------------------------------------------+
+| NULL |
++------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometries.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometries.md
new file mode 100644
index 00000000000..69c6c4c7b79
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometries.md
@@ -0,0 +1,131 @@
+---
+{
+ "title": "ST_GEOMETRIES",
+ "language": "ko",
+ "description": "지오메트리 컬렉션에서 하위 지오메트리 배열을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+지오메트리 객체를 하위 지오메트리의 배열로 분해합니다. 컬렉션 타입(MultiPolygon)의 경우 각 하위 폴리곤을 배열의 개별 요소로 반환합니다. 컬렉션이 아닌 타입(Point, LineString, Polygon, Circle)의 경우 지오메트리 자체를 포함하는 단일 요소 배열을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_GEOMETRIES( <shape> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape>` | GEOMETRY 타입이거나 GEOMETRY로 변환할 수 있는 VARCHAR 타입(WKT 형식)의 입력 지오메트리입니다. |
+
+## 반환 값 {#return-value}
+
+각 요소가 인코딩된 지오메트리 객체인 `ARRAY<STRING>`을 반환합니다. 각 객체는 `ST_AsText` 또는 `ST_GeometryType`과 같은 다른 공간 함수에서 사용할 수 있습니다.
+
+`ST_GEOMETRIES`는 다음과 같은 특수한 경우를 처리합니다:
+- 입력 매개변수가 `NULL`이면 `NULL`을 반환합니다.
+- 입력 매개변수를 유효한 지오메트리 객체로 파싱할 수 없으면 `NULL`을 반환합니다.
+- 컬렉션이 아닌 타입(`POINT`, `LINESTRING`, `POLYGON`, `CIRCLE`)의 경우 입력 지오메트리를 포함하는 단일 요소 배열을 반환합니다.
+- `MULTIPOLYGON`의 경우 각 요소가 하위 폴리곤인 배열을 반환합니다.
+- 배열 요소를 다른 공간 함수에 전달하여 추가로 처리할 수 있습니다.
+
+## 예제 {#example}
+
+**Point의 지오메트리(단일 요소 배열)**
+```sql
+SELECT ST_AsText(ST_GEOMETRIES(ST_Point(1, 2))[1]);
+```
+```text
++------------------------------------------------+
+| ST_AsText(ST_GEOMETRIES(ST_Point(1, 2))[1]) |
++------------------------------------------------+
+| POINT (1 2) |
++------------------------------------------------+
+```
+
+**Polygon의 지오메트리(단일 요소 배열)**
+```sql
+SELECT ST_GeometryType(ST_GEOMETRIES(ST_GeometryFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'))[1]);
+```
+```text
++----------------------------------------------------------------------------------------------------+
+| ST_GeometryType(ST_GEOMETRIES(ST_GeometryFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'))[1]) |
++----------------------------------------------------------------------------------------------------+
+| ST_POLYGON |
++----------------------------------------------------------------------------------------------------+
+```
+
+**MultiPolygon의 지오메트리(여러 요소)**
+```sql
+SELECT SIZE(ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))')));
+```
+```text
++----------------------------------------------------------------------------------------------------------------------+
+| SIZE(ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))))') |
++----------------------------------------------------------------------------------------------------------------------+
+| 2 |
++----------------------------------------------------------------------------------------------------------------------+
+```
+
+**MultiPolygon의 개별 요소에 접근하기**
+```sql
+SELECT ST_AsText(ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'))[1]);
+```
+```text
++----------------------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'))[1]) |
++----------------------------------------------------------------------------------------------------------------------------------+
+| POLYGON ((1 0, 1 1, 0 1, 0 0, 1 0)) |
++----------------------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_AsText(ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'))[2]);
+```
+```text
++----------------------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'))[2]) |
++----------------------------------------------------------------------------------------------------------------------------------+
+| POLYGON ((3 2, 3 3, 2 3, 2 2, 3 2)) |
++----------------------------------------------------------------------------------------------------------------------------------+
+```
+
+**범위를 벗어난 인덱스(NULL 반환)**
+```sql
+SELECT ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'))[3];
+```
+```text
++----------------------------------------------------------------------------------------------------------------------------+
+| ST_GEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'))[3] |
++----------------------------------------------------------------------------------------------------------------------------+
+| NULL |
++----------------------------------------------------------------------------------------------------------------------------+
+```
+
+**NULL 매개변수**
+```sql
+SELECT ST_GEOMETRIES(NULL);
+```
+```text
++----------------------+
+| ST_GEOMETRIES(NULL) |
++----------------------+
+| NULL |
++----------------------+
+```
+
+**잘못된 매개변수(NULL 반환)**
+```sql
+SELECT ST_GEOMETRIES(ST_GeometryFromText('INVALID'));
+```
+```text
++----------------------------------------------------+
+| ST_GEOMETRIES(ST_GeometryFromText('INVALID')) |
++----------------------------------------------------+
+| NULL |
++----------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext.md
new file mode 100644
index 00000000000..ad24c968923
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext.md
@@ -0,0 +1,189 @@
+---
+{
+ "title": "ST_GEOMETRYFROMTEXT",
+ "language": "ko",
+ "description": "WKT(Well Known Text)를 이에 대응하는 메모리 내 지오메트리로 변환합니다"
+}
+---
+
+## 설명 {#description}
+
+WKT(Well Known Text)를 이에 대응하는 메모리 내 지오메트리로 변환합니다
+
+
+## 별칭 {#alias}
+
+- ST_GEOMFROMTEXT
+
+## 구문 {#syntax}
+
+```sql
+ST_GEOMETRYFROMTEXT( <wkt>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- |---------|
+| `<wkt>` | 도형의 메모리 표현 |
+
+## 지원하는 WKT 형식 {#support-wkt-formats}
+
+- `POINT` - 공간상의 단일 점
+- `LINESTRING` - 서로 연결된 선분의 연속
+- `POLYGON` - 하나 이상의 링으로 정의된 닫힌 영역으로, 서로 다른 점이 최소 세 개 있어야 하며 시작점과 끝점이 일치해야 합니다.
+- `MULTIPOLYGON` - 다각형의 집합으로, 구성 다각형끼리는 개별 점만 공유할 수 있습니다.
+
+:::info 참고
+Apache Doris 3.0.6부터 MULTIPOLYGON 형식의 파싱을 지원합니다
+:::
+
+## 반환 값 {#return-value}
+
+WKB에 대응하는 지오메트리 저장 형식
+
+입력 WKT 형식이 규격에 맞지 않거나 입력이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- POINT example
+SELECT ST_AsText(ST_GeometryFromText("POINT (1 1)"));
+```
+
+```text
++-----------------------------------------------+
+| ST_AsText(ST_GeometryFromText("POINT (1 1)")) |
++-----------------------------------------------+
+| POINT (1 1) |
++-----------------------------------------------+
+```
+
+```sql
+-- POINT illegal example(too many points)
+SELECT ST_AsText(ST_GeometryFromText("POINT (1 1, 2 2)"));
+```
+
+```text
++----------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("POINT (1 1, 2 2)")) |
++----------------------------------------------------+
+| NULL |
++----------------------------------------------------+
+```
+
+```sql
+-- LINESTRING example
+SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)"));
+```
+
+```text
++---------------------------------------------------------+
+| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) |
++---------------------------------------------------------+
+| LINESTRING (1 1, 2 2) |
++---------------------------------------------------------+
+```
+
+```sql
+-- LINESTRING illegal example(too few verteices)
+SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1)"));
+```
+
+```text
++----------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("LINESTRING (1 1)")) |
++----------------------------------------------------+
+| NULL |
++----------------------------------------------------+
+```
+
+```sql
+-- POLYGON example
+SELECT ST_AsText(ST_GeometryFromText("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))"));
+```
+
+``` text
++-----------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))")) |
++-----------------------------------------------------------------------+
+| POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0)) |
++-----------------------------------------------------------------------+
+```
+
+```sql
+-- POLYGON illegal example(not closed end to end)
+SELECT ST_AsText(ST_GeometryFromText("POLYGON ((0 0, 1 0, 1 1, 0 1))"));
+```
+
+```text
++------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("POLYGON ((0 0, 1 0, 1 1, 0 1))")) |
++------------------------------------------------------------------+
+| NULL |
++------------------------------------------------------------------+
+```
+
+```sql
+-- POLYGON illegal example(too few verteices)
+SELECT ST_AsText(ST_GeometryFromText("POLYGON ((0 0, 1 0, 0 0))"));
+```
+
+```text
++-------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("POLYGON ((0 0, 1 0, 0 0))")) |
++-------------------------------------------------------------+
+| NULL |
++-------------------------------------------------------------+
+```
+
+```sql
+-- MULTIPOLYGON example
+SELECT ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))"));
+```
+
+```text
++-----------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))")) |
++-----------------------------------------------------------------------------------------------------------+
+| MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2))) |
++-----------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+-- MULTIPOLYGON example (polygons in multipolygon only share discrete points.)
+SELECT ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0), (4 4, 6 4, 6 6, 4 6, 4 4)), ((4 5, 5 4, 6 5, 5 6, 4 5)))"));
+```
+
+```text
++------------------------------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0), (4 4, 6 4, 6 6, 4 6, 4 4)), ((4 5, 5 4, 6 5, 5 6, 4 5)))")) |
++------------------------------------------------------------------------------------------------------------------------------------------+
+| MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0), (4 4, 6 4, 6 6, 4 6, 4 4)), ((4 5, 5 4, 6 5, 5 6, 4 5))) |
++------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+``` sql
+-- MULTIPOLYGON illegal example(overlap exists)
+SELECT ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0)), ((10 0, 20 0, 20 10, 10 10, 10 0)))"));
+```
+
+```text
++----------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0)), ((10 0, 20 0, 20 10, 10 10, 10 0)))")) |
++----------------------------------------------------------------------------------------------------------------------+
+| NULL |
++----------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+-- input NULL
+SELECT ST_AsText(ST_GeometryFromText(NULL));
+```
+
+```text
++--------------------------------------+
+| ST_AsText(ST_GeometryFromText(NULL)) |
++--------------------------------------+
+| NULL |
++--------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromwkb.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromwkb.md
new file mode 100644
index 00000000000..24e58764263
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromwkb.md
@@ -0,0 +1,158 @@
+---
+{
+ "title": "ST_GEOMETRYFROMWKB",
+ "language": "ko",
+ "description": "표준 도형의 WKB(Well-known binary)를 해당하는 메모리 내 기하 객체로 변환합니다"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+
+
+## 설명 {#description}
+
+표준 도형의 WKB(Well-known binary)를 해당하는 메모리 내 기하 객체로 변환합니다
+
+## 별칭 {#alias}
+
+- ST_GEOMFROMWKB
+
+## 구문 {#syntax}
+
+```sql
+ST_GEOMETRYFROMWKB( <wkb>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- |---------|
+| `<wkb>` | 기하 도형의 바이너리 표현으로, 일반적으로 ST_AsBinary 또는 WKB를 생성하는 다른 함수로 생성합니다. 지원되는 기하 타입에는 POINT, LINESTRING,LINE, POLYGON 등 모든 표준 타입이 포함됩니다. |
+
+## 반환값 {#return-value}
+
+입력 WKB에 해당하는 기하 객체를 반환합니다. 입력이 NULL이거나 WKB 형식이 유효하지 않으면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+POINT 타입 인수
+
+```sql
+select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Point(24.7, 56.7))));
+```
+
+```text
++------------------------------------------------------------------+
+| st_astext(st_geometryfromwkb(st_asbinary(st_point(24.7, 56.7)))) |
++------------------------------------------------------------------+
+| POINT (24.7 56.7) |
++------------------------------------------------------------------+
+```
+
+```sql
+select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Point(24.7, 56.7))));
+```
+
+```text
++--------------------------------------------------------------+
+| st_astext(st_geomfromwkb(st_asbinary(st_point(24.7, 56.7)))) |
++--------------------------------------------------------------+
+| POINT (24.7 56.7) |
++--------------------------------------------------------------+
+```
+
+LINESTRING 타입 인수
+
+```sql
+select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)"))));
+```
+
+```text
++------------------------------------------------------------------------------------------+
+| st_astext(st_geometryfromwkb(st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')))) |
++------------------------------------------------------------------------------------------+
+| LINESTRING (1 1, 2 2) |
++------------------------------------------------------------------------------------------+
+```
+
+POLYGON 타입 인수
+
+```sql
+select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))"))));
+```
+
+```text
++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| st_astext(st_geometryfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) |
++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) |
++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))"))));
+```
+
+```text
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| st_astext(st_geomfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) |
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) |
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+
+
+NULL 입력
+
+```sql
+mysql> SELECT ST_AsText(ST_GeometryFromWKB(NULL));
++-------------------------------------+
+| ST_AsText(ST_GeometryFromWKB(NULL)) |
++-------------------------------------+
+| NULL |
++-------------------------------------+
+```
+
+
+유효한 wkb
+
+
+```sql
+
+mysql> select ST_AsText(ST_GeometryFromWKB("\x010300000001000000050000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000024400000000000000000"));
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromWKB("\x010300000001000000050000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000024400000000000000000")) |
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| POLYGON ((10 0, 10 10, 0 10, 0 0, 10 0)) |
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+유효하지 않은 wkb
+
+```sql
+
+mysql> select ST_AsText(ST_GeometryFromWKB("\010300000001000000050000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000024400000000000000000"));
++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| ST_AsText(ST_GeometryFromWKB("\010300000001000000050000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000024400000000000000000")) |
++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| NULL |
++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometrytype.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometrytype.md
new file mode 100644
index 00000000000..c683e730098
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometrytype.md
@@ -0,0 +1,111 @@
+---
+{
+ "title": "ST_GEOMETRYTYPE",
+ "language": "ko",
+ "description": "지오메트리 객체의 타입 이름을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+주어진 지오메트리 객체의 타입 이름을 대문자로 반환합니다. 도형의 구체적인 타입을 식별하는 데 사용합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_GEOMETRYTYPE( <shape> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape>` | GEOMETRY 타입 또는 GEOMETRY로 변환할 수 있는 VARCHAR 타입(WKT 형식)의 입력 지오메트리입니다. |
+
+## 반환 값 {#return-value}
+
+지오메트리 객체의 타입을 나타내는 VARCHAR 타입의 대문자 문자열을 반환합니다.
+
+`ST_GEOMETRYTYPE`의 특수한 경우는 다음과 같습니다.
+- 입력 매개변수가 `NULL`이면 `NULL`을 반환합니다.
+- 입력 매개변수를 유효한 지오메트리 객체로 파싱할 수 없으면 `NULL`을 반환합니다.
+- 지원하는 지오메트리 타입과 각 타입의 반환 값 예시는 다음과 같습니다.
+ - `POINT`: `"ST_POINT"`
+ - `LINESTRING`: `"ST_LINESTRING"`
+ - `POLYGON`: `"ST_POLYGON"`
+ - `MULTIPOLYGON`: `"ST_MULTIPOLYGON"`
+ - `CIRCLE` : `"ST_CIRCLE"`
+
+## 예제 {#example}
+
+**점의 타입**
+```sql
+SELECT ST_GEOMETRYTYPE(ST_GeometryFromText('POINT(1 1)'));
+```
+```text
++----------------------------------------------------+
+| ST_GEOMETRYTYPE(ST_GeometryFromText('POINT(1 1)')) |
++----------------------------------------------------+
+| ST_POINT |
++----------------------------------------------------+
+```
+
+**선의 타입**
+```sql
+SELECT ST_GEOMETRYTYPE(ST_LineFromText("LINESTRING (1 1,2 2,3 3)"));
+```
+```text
++--------------------------------------------------------------+
+| ST_GEOMETRYTYPE(ST_LineFromText("LINESTRING (1 1,2 2,3 3)")) |
++--------------------------------------------------------------+
+| ST_LINESTRING |
++--------------------------------------------------------------+
+```
+
+**다각형의 타입**
+```sql
+SELECT ST_GEOMETRYTYPE(ST_GeometryFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'));
+```
+```text
++--------------------------------------------------------------------------------+
+| ST_GEOMETRYTYPE(ST_GeometryFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))')) |
++--------------------------------------------------------------------------------+
+| ST_POLYGON |
++--------------------------------------------------------------------------------+
+```
+
+**원의 타입(Doris 확장)**
+```sql
+SELECT ST_GEOMETRYTYPE(ST_Circle(0, 0, 100));
+```
+```text
++---------------------------------------+
+| ST_GEOMETRYTYPE(ST_Circle(0, 0, 100)) |
++---------------------------------------+
+| ST_CIRCLE |
++---------------------------------------+
+```
+
+**유효하지 않은 매개변수(NULL 반환)**
+```sql
+SELECT ST_GEOMETRYTYPE('NOT_A_GEOMETRY');
+```
+```text
++-----------------------------------+
+| ST_GEOMETRYTYPE('NOT_A_GEOMETRY') |
++-----------------------------------+
+| NULL |
++-----------------------------------+
+```
+
+**NULL 매개변수**
+```sql
+SELECT ST_GEOMETRYTYPE(NULL);
+```
+```text
++-----------------------+
+| ST_GEOMETRYTYPE(NULL) |
++-----------------------+
+| NULL |
++-----------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..c66f1472b05
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,259 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "ko",
+ "description": "두 기하 도형이 교차하는지, 즉 하나 이상의 공통점이 있는지(경계에서의 접촉 또는 내부 영역의 겹침 포함) 판별합니다."
+}
+---
+
+## 설명 {#description}
+
+두 기하 도형이 교차하는지, 즉 하나 이상의 공통점이 있는지(경계에서의 접촉 또는 내부 영역의 겹침 포함) 판별합니다.
+
+:::info 참고
+Apache Doris 3.0.6부터 지원됩니다.
+:::
+
+## 구문 {#syntax}
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------|------------------------|
+| `<shape1>` | 다른 도형과 교차하는지 판별할 첫 번째 기하 도형입니다. Point, Line, Polygon, Circle 등의 타입을 지원합니다. |
+| `<shape2>` | 다른 도형과 교차하는지 판별할 두 번째 기하 도형입니다. Point, Line, Polygon, Circle 등의 타입을 지원합니다. |
+
+## 반환값 {#return-value}
+
+1 반환: shape1이 shape2와 교차합니다.
+
+0 반환: shape1이 shape2와 교차하지 않습니다.
+
+ST_INTERSECTS는 다음과 같은 특수한 경우를 처리합니다:
+
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 입력 기하 도형이 유효하지 않으면 NULL을 반환합니다.
+- 입력이 빈 기하 도형이면 NULL을 반환합니다.
+- 두 도형이 경계에서만 접하는 경우(공통점이 하나뿐인 경우) 1을 반환합니다(경계에서의 접촉도 교차로 간주합니다).
+
+## 예제 {#example}
+
+
+다각형 내부의 점(교차, 1 반환)
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+| 1 |
++--------------------------------------------------------------------------------------+
+```
+
+다각형 경계 위의 점(교차, 1 반환)
+
+```sql
+
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(0, 5));
++-----------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(0, 5)) |
++-----------------------------------------------------------------------------------------+
+| 1 |
++-----------------------------------------------------------------------------------------+
+```
+
+다각형 외부의 점(교차하지 않음, 0 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50));
++-------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50)) |
++-------------------------------------------------------------------------------------------+
+| 0 |
++-------------------------------------------------------------------------------------------+
+```
+
+선이 서로 교차하는 경우(교차, 1 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Linefromtext("LINESTRING (0 10, 10 0)"));
++----------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Linefromtext("LINESTRING (0 0, 10 10)"), ST_Linefromtext("LINESTRING (0 10, 10 0)")) |
++----------------------------------------------------------------------------------------------------------+
+| 1 |
++----------------------------------------------------------------------------------------------------------+
+```
+
+선이 하나의 공통점을 공유하는 경우
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Linefromtext("LINESTRING (0 0, 2 2)"), ST_Linefromtext("LINESTRING (2 2, 4 0)"));
++------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Linefromtext("LINESTRING (0 0, 2 2)"), ST_Linefromtext("LINESTRING (2 2, 4 0)")) |
++------------------------------------------------------------------------------------------------------+
+| 1 |
++------------------------------------------------------------------------------------------------------+
+```
+
+선이 평행하고 서로 떨어져 있는 경우(교차하지 않음, 0 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Linefromtext("LINESTRING (0 0, 10 0)"), ST_Linefromtext("LINESTRING (0 1, 10 1)"));
++--------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Linefromtext("LINESTRING (0 0, 10 0)"), ST_Linefromtext("LINESTRING (0 1, 10 1)")) |
++--------------------------------------------------------------------------------------------------------+
+| 0 |
++--------------------------------------------------------------------------------------------------------+
+```
+
+선이 다각형의 내부를 통과하는 경우(교차, 1 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (2 2, 8 8)"));
++-------------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (2 2, 8 8)")) |
++-------------------------------------------------------------------------------------------------------------------+
+| 1 |
++-------------------------------------------------------------------------------------------------------------------+
+```
+
+
+선이 다각형의 경계에 접하는 경우(교차, 1 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (0 5, 5 5)"));
++-------------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (0 5, 5 5)")) |
++-------------------------------------------------------------------------------------------------------------------+
+| 1 |
++-------------------------------------------------------------------------------------------------------------------+
+```
+
+선이 다각형의 완전히 바깥에 있는 경우(교차하지 않음, 0 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (11 1, 11 9)"));
++---------------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Linefromtext("LINESTRING (11 1, 11 9)")) |
++---------------------------------------------------------------------------------------------------------------------+
+| 0 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 서로 겹치는 경우(교차, 1 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((5 5, 15 5, 15 15, 5 15, 5 5))"));
++--------------------------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((5 5, 15 5, 15 15, 5 15, 5 5))")) |
++--------------------------------------------------------------------------------------------------------------------------------+
+| 1 |
++--------------------------------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 서로 완전히 떨어져 있는 경우(교차하지 않음, 0 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((20 20, 30 20, 30 30, 20 30, 20 20))"));
++--------------------------------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Polygon("POLYGON ((20 20, 30 20, 30 30, 20 30, 20 20))")) |
++--------------------------------------------------------------------------------------------------------------------------------------+
+| 0 |
++--------------------------------------------------------------------------------------------------------------------------------------+
+```
+
+다각형이 경계에서 서로 접하는 경우(교차, 1 반환)
+
+```sql
+
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 5 0, 5 5, 0 5, 0 0))"), ST_Polygon("POLYGON ((5 0, 10 0, 10 5, 5 5, 5 0))"));
++--------------------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 5 0, 5 5, 0 5, 0 0))"), ST_Polygon("POLYGON ((5 0, 10 0, 10 5, 5 5, 5 0))")) |
++--------------------------------------------------------------------------------------------------------------------------+
+| 1 |
++--------------------------------------------------------------------------------------------------------------------------+
+```
+
+원과 원 내부의 점(교차, 1 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Circle(0, 0, 1000), ST_Point(0.005, 0));
++-------------------------------------------------------------+
+| ST_INTERSECTS( ST_Circle(0, 0, 1000), ST_Point(0.005, 0)) |
++-------------------------------------------------------------+
+| 1 |
++-------------------------------------------------------------+
+```
+
+원이 선에 접하는 경우(교차, 1 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Circle(0, 0, 1000), ST_Linefromtext("LINESTRING (0.01 0.01, 0.02 0.02)"));
++-----------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Circle(0, 0, 1000), ST_Linefromtext("LINESTRING (0.01 0.01, 0.02 0.02)")) |
++-----------------------------------------------------------------------------------------------+
+| 1 |
++-----------------------------------------------------------------------------------------------+
+```
+
+원과 다각형이 서로 완전히 떨어져 있는 경우(교차하지 않음, 0 반환)
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Circle(20, 5, 5));
++----------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Circle(20, 5, 5)) |
++----------------------------------------------------------------------------------------------+
+| 0 |
++----------------------------------------------------------------------------------------------+
+```
+
+원이 다각형과 교차하는 경우
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 5 0, 5 5, 0 5, 0 0))"), ST_Circle(5, 2.5, 2000));
++----------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 5 0, 5 5, 0 5, 0 0))"), ST_Circle(5, 2.5, 2000)) |
++----------------------------------------------------------------------------------------------+
+| 1 |
++----------------------------------------------------------------------------------------------+
+```
+
+빈 기하 도형
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_GeometryFromText("POINT EMPTY"));
++-------------------------------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_GeometryFromText("POINT EMPTY")) |
++-------------------------------------------------------------------------------------------------------------+
+| NULL |
++-------------------------------------------------------------------------------------------------------------+
+```
+
+유효하지 않은 다각형(NULL 반환)
+
+
+```sql
+mysql> SELECT ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"), ST_Point(0.5, 0.5));
++-----------------------------------------------------------------------------------------+
+| ST_INTERSECTS( ST_Polygon("POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))"), ST_Point(0.5, 0.5)) |
++-----------------------------------------------------------------------------------------+
+| NULL |
++-----------------------------------------------------------------------------------------+
+```
+
+NULL 매개변수(NULL 반환)
+
+```sql
+mysql> SELECT ST_INTERSECTS(NULL, ST_Point(5, 5));
++-------------------------------------+
+| ST_INTERSECTS(NULL, ST_Point(5, 5)) |
++-------------------------------------+
+| NULL |
++-------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-isclosed.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-isclosed.md
new file mode 100644
index 00000000000..27e5a4d368e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-isclosed.md
@@ -0,0 +1,99 @@
+---
+{
+ "title": "ST_ISCLOSED",
+ "language": "ko",
+ "description": "LineString의 첫 번째 점과 마지막 점을 비교하여 닫혀 있는지 판별합니다."
+}
+---
+
+<version since="dev">
+
+</version>
+
+## 설명 {#description}
+
+`LINESTRING`이 닫혀 있는지 판별합니다. `LINESTRING`은 첫 번째 점과 마지막 점이 정확히 일치하면 닫혀 있는 것으로 간주합니다. 이 함수는 거리 허용 오차를 사용하지 않습니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_ISCLOSED( <shape> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape>` | `VARCHAR` 타입의 인코딩된 도형 값으로, `ST_GeometryFromText` 또는 `ST_LineFromText`와 같은 공간 생성자가 반환합니다. 원시 WKT 텍스트는 먼저 생성자를 사용하여 변환해야 합니다. |
+
+## 반환 값 {#return-value}
+
+BOOLEAN 값을 반환합니다.
+
+- `true`: 입력이 유효한 `LINESTRING`이고 첫 번째 점과 마지막 점이 정확히 일치하는 경우.
+- `false`: 입력이 유효한 `LINESTRING`이고 첫 번째 점과 마지막 점이 서로 다른 경우.
+- `NULL`: 입력이 `NULL`이거나, `LINESTRING`이 아니거나, 유효한 도형으로 디코딩할 수 없는 경우.
+
+SQL 출력에서 `true`는 `1`로, `false`는 `0`으로 표시됩니다.
+
+## 예제 {#example}
+
+**닫힌 LineString**
+
+```sql
+SELECT ST_IsClosed(
+ ST_GeometryFromText('LINESTRING(0 0, 1 1, 0 0)')
+) AS is_closed;
+```
+
+```text
++-----------+
+| is_closed |
++-----------+
+| 1 |
++-----------+
+```
+
+**열린 LineString**
+
+```sql
+SELECT ST_IsClosed(
+ ST_GeometryFromText('LINESTRING(0 0, 1 1)')
+) AS is_closed;
+```
+
+```text
++-----------+
+| is_closed |
++-----------+
+| 0 |
++-----------+
+```
+
+**NULL 입력**
+
+```sql
+SELECT ST_IsClosed(NULL) AS is_closed;
+```
+
+```text
++-----------+
+| is_closed |
++-----------+
+| NULL |
++-----------+
+```
+
+**LineString이 아닌 입력**
+
+```sql
+SELECT ST_IsClosed(ST_Point(0, 0)) AS is_closed;
+```
+
+```text
++-----------+
+| is_closed |
++-----------+
+| NULL |
++-----------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-length.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-length.md
new file mode 100644
index 00000000000..0fcd2a52d8f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-length.md
@@ -0,0 +1,127 @@
+---
+{
+ "title": "ST_LENGTH",
+ "language": "ko",
+ "description": "선 또는 면 지오메트리 객체의 길이(또는 둘레)를 반환합니다. 단위는 미터입니다."
+}
+---
+
+## 설명 {#description}
+
+선 지오메트리 객체의 구면 길이 또는 면 지오메트리 객체의 경계 둘레를 미터 단위로 반환합니다. 이 함수는 구형 지구 모델을 사용하여 계산합니다.
+- `LINESTRING` 또는 `MULTILINESTRING`의 경우, 구면상에서 모든 선분의 대권 거리를 합산하여 반환합니다. 즉, 선 객체의 **길이**를 반환합니다.
+- `POLYGON` 또는 `MULTIPOLYGON`의 경우, 구면상에서 외부 경계와 내부 경계(구멍)의 대권 거리를 합산하여 반환합니다. 즉, 면 객체의 **둘레**를 반환합니다.
+- `CIRCLE`의 경우, `2 * π * radius` 공식으로 계산한 원둘레를 반환합니다.
+- `POINT`의 경우, `0.0`을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_LENGTH( <shape> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape>` | 입력 지오메트리입니다. GEOMETRY 타입이거나 GEOMETRY로 변환할 수 있는 VARCHAR 타입(WKT 형식)입니다. `LINESTRING`, `POLYGON`, `CIRCLE`, `POINT` 등의 타입을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+지오메트리 객체의 길이 또는 둘레를 미터 단위로 반환합니다(DOUBLE 타입).
+
+`ST_LENGTH`는 다음과 같은 특수한 경우에 아래와 같이 동작합니다.
+- 입력 매개변수가 `NULL`이면 `NULL`을 반환합니다.
+- 입력 매개변수를 유효한 지오메트리 객체로 파싱할 수 없으면 `NULL`을 반환합니다.
+- 입력 지오메트리 객체가 `POINT`이거나 길이가 영인 선이면 `0.0`을 반환합니다.
+- `CIRCLE` 타입의 경우, 올바른 원둘레(미터 단위)를 반환하려면 `ST_CIRCLE`로 생성할 때 반지름 매개변수를 미터 단위로 지정해야 합니다.
+
+## 예제 {#example}
+
+**선(LINESTRING)의 길이 계산**
+```sql
+-- Calculate the length of a line segment with a 1-degree longitude difference on the equator
+SELECT ST_LENGTH(ST_GeometryFromText('LINESTRING(0 0, 1 0)'));
+```
+```text
++--------------------------------------------------------+
+| ST_LENGTH(ST_GeometryFromText('LINESTRING(0 0, 1 0)')) |
++--------------------------------------------------------+
+| 111195.1011774839 |
++--------------------------------------------------------+
+```
+
+**다각형(POLYGON)의 둘레 계산**
+```sql
+-- Calculate the perimeter of a small square with a side length of approximately 0.0009 degrees (~100 meters)
+SELECT ST_LENGTH(ST_GeometryFromText('POLYGON((-0.00045 -0.00045, 0.00045 -0.00045, 0.00045 0.00045, -0.00045 0.00045, -0.00045 -0.00045))')) AS perimeter;
+```
+```text
++-------------------+
+| perimeter |
++-------------------+
+| 400.3023642327689 |
++-------------------+
+```
+
+**원(CIRCLE)의 둘레 계산**
+```sql
+-- Calculate the circumference of a circle with a radius of 100 meters
+SELECT ST_LENGTH(ST_Circle(0, 0, 100));
+```
+```text
++---------------------------------+
+| ST_LENGTH(ST_Circle(0, 0, 100)) |
++---------------------------------+
+| 628.3185307179587 |
++---------------------------------+
+```
+
+**점의 길이**
+```sql
+SELECT ST_LENGTH(ST_GeometryFromText('POINT(1 1)'));
+```
+```text
++----------------------------------------------+
+| ST_LENGTH(ST_GeometryFromText('POINT(1 1)')) |
++----------------------------------------------+
+| 0 |
++----------------------------------------------+
+```
+
+**유효하지 않은 매개변수(NULL 반환)**
+```sql
+SELECT ST_LENGTH('NOT_A_GEOMETRY');
+```
+```text
++-----------------------------+
+| ST_LENGTH('NOT_A_GEOMETRY') |
++-----------------------------+
+| NULL |
++-----------------------------+
+```
+
+**NULL 매개변수**
+```sql
+SELECT ST_LENGTH(NULL);
+```
+```text
++-----------------+
+| ST_LENGTH(NULL) |
++-----------------+
+| NULL |
++-----------------+
+```
+
+**복잡한 선 객체의 길이**
+```sql
+-- Calculate the total length of a polyline
+SELECT ST_LENGTH(ST_LineFromText("LINESTRING (0 0,1 0,1 1)"));
+```
+```text
++--------------------------------------------------------+
+| ST_LENGTH(ST_LineFromText("LINESTRING (0 0,1 0,1 1)")) |
++--------------------------------------------------------+
+| 222390.2023549679 |
++--------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext.md
new file mode 100644
index 00000000000..8a02954f699
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext.md
@@ -0,0 +1,94 @@
+---
+{
+ "title": "ST_LINEFROMTEXT",
+ "language": "ko",
+ "description": "WKT (Well Known Text) 문자열을 메모리 내 Line 표현으로 변환합니다"
+}
+---
+
+## 설명 {#description}
+
+WKT (Well Known Text) 문자열을 메모리 내 Line 표현으로 변환합니다
+
+## 별칭 {#alias}
+
+- ST_LINESTRINGFROMTEXT
+
+## 구문 {#syntax}
+
+```sql
+ST_LINEFROMTEXT( <wkt>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----|------------|
+| `<wkt>` | LINESTRING 타입에 맞는 WKT 문자열로, 형식은 다음과 같습니다.
+"LINESTRING (x1 y1, x2 y2)"
+여기서 (x1 y1), (x2 y2)는 선분의 꼭짓점 좌표입니다. 좌표 값은 숫자(정수 또는 소수)입니다. |
+
+## 반환 값 {#return-value}
+
+Line 타입의 기하 객체를 반환합니다. 이 객체는 Doris의 내부 공간 데이터 형식으로 메모리에 저장됩니다. 다른 공간 함수(예: ST_LENGTH, ST_INTERSECTS 등)에 매개변수로 직접 전달하여 계산에 사용할 수 있습니다.
+
+- 입력 WKT 문자열이 유효하지 않으면(예: 꼭짓점이 2개 미만이거나, 구문 오류가 있거나, 좌표가 숫자가 아닌 경우 등) NULL을 반환합니다.
+- <wkt>가 NULL이거나 빈 문자열이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+
+일반적인 LINE 타입
+
+```sql
+mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)"));
++-----------------------------------------------------+
+| ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)")) |
++-----------------------------------------------------+
+| LINESTRING (1 1, 2 2) |
++-----------------------------------------------------+
+```
+
+유효하지 않은 WKT(꼭짓점 부족)
+
+```sql
+mysql> SELECT ST_LineFromText("LINESTRING (1 1)");
++-------------------------------------+
+| ST_LineFromText("LINESTRING (1 1)") |
++-------------------------------------+
+| NULL |
++-------------------------------------+
+```
+
+유효하지 않은 WKT(구문 오류)
+
+```sql
+mysql> SELECT ST_LineFromText("LINESTRING (1 1, 2 2");
++-----------------------------------------+
+| ST_LineFromText("LINESTRING (1 1, 2 2") |
++-----------------------------------------+
+| NULL |
++-----------------------------------------+
+```
+
+여러 꼭짓점이 있는 LineString
+
+```sql
+mysql> SELECT ST_AsText(ST_LineFromText('LINESTRING (1 1, 2 2)'));
++-----------------------------------------------------+
+| ST_AsText(ST_LineFromText('LINESTRING (1 1, 2 2)')) |
++-----------------------------------------------------+
+| LINESTRING (1 1, 2 2) |
++-----------------------------------------------------+
+```
+
+NULL 입력
+
+```sql
+mysql> SELECT ST_LineFromText(NULL);
++-----------------------+
+| ST_LineFromText(NULL) |
++-----------------------+
+| NULL |
++-----------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numgeometries.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numgeometries.md
new file mode 100644
index 00000000000..39ff6ff530f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numgeometries.md
@@ -0,0 +1,107 @@
+---
+{
+ "title": "ST_NUMGEOMETRIES",
+ "language": "ko",
+ "description": "지오메트리 컬렉션에 포함된 지오메트리의 개수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+지오메트리 객체에 포함된 하위 지오메트리의 개수를 반환합니다. 컬렉션이 아닌 타입(Point, LineString, Polygon, Circle)의 경우 항상 1을 반환합니다. 컬렉션 타입(MultiPolygon)의 경우 컬렉션에 포함된 하위 지오메트리의 개수를 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_NUMGEOMETRIES( <shape> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape>` | 입력 지오메트리로, GEOMETRY 타입 또는 GEOMETRY로 변환할 수 있는 VARCHAR 타입(WKT 형식)입니다. |
+
+## 반환 값 {#return-value}
+
+지오메트리 객체에 포함된 하위 지오메트리의 개수를 나타내는 BIGINT 값을 반환합니다.
+
+`ST_NUMGEOMETRIES`는 다음과 같은 특수한 경우를 처리합니다.
+- 입력 매개변수가 `NULL`이면 `NULL`을 반환합니다.
+- 입력 매개변수를 유효한 지오메트리 객체로 파싱할 수 없으면 `NULL`을 반환합니다.
+- 컬렉션이 아닌 타입(`POINT`, `LINESTRING`, `POLYGON`, `CIRCLE`)의 경우 항상 `1`을 반환합니다.
+- `MULTIPOLYGON`의 경우 컬렉션에 포함된 폴리곤의 개수를 반환합니다.
+
+## 예제 {#example}
+
+**Point의 지오메트리 개수**
+```sql
+SELECT ST_NUMGEOMETRIES(ST_Point(1, 2));
+```
+```text
++----------------------------------+
+| ST_NUMGEOMETRIES(ST_Point(1, 2)) |
++----------------------------------+
+| 1 |
++----------------------------------+
+```
+
+**Polygon의 지오메트리 개수**
+```sql
+SELECT ST_NUMGEOMETRIES(ST_GeometryFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'));
+```
+```text
++------------------------------------------------------------------------------+
+| ST_NUMGEOMETRIES(ST_GeometryFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))')) |
++------------------------------------------------------------------------------+
+| 1 |
++------------------------------------------------------------------------------+
+```
+
+**폴리곤 두 개를 포함하는 MultiPolygon의 지오메트리 개수**
+```sql
+SELECT ST_NUMGEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))'));
+```
+```text
++------------------------------------------------------------------------------------------------------------------+
+| ST_NUMGEOMETRIES(ST_GeometryFromText('MULTIPOLYGON(((0 0, 1 0, 1 1, 0 1, 0 0)),((2 2, 3 2, 3 3, 2 3, 2 2)))')) |
++------------------------------------------------------------------------------------------------------------------+
+| 2 |
++------------------------------------------------------------------------------------------------------------------+
+```
+
+**Circle의 지오메트리 개수**
+```sql
+SELECT ST_NUMGEOMETRIES(ST_Circle(0, 0, 100));
+```
+```text
++----------------------------------------+
+| ST_NUMGEOMETRIES(ST_Circle(0, 0, 100)) |
++----------------------------------------+
+| 1 |
++----------------------------------------+
+```
+
+**NULL 매개변수**
+```sql
+SELECT ST_NUMGEOMETRIES(NULL);
+```
+```text
++------------------------+
+| ST_NUMGEOMETRIES(NULL) |
++------------------------+
+| NULL |
++------------------------+
+```
+
+**유효하지 않은 매개변수(NULL 반환)**
+```sql
+SELECT ST_NUMGEOMETRIES(ST_GeometryFromText('INVALID'));
+```
+```text
++--------------------------------------------------+
+| ST_NUMGEOMETRIES(ST_GeometryFromText('INVALID')) |
++--------------------------------------------------+
+| NULL |
++--------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numpoints.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numpoints.md
new file mode 100644
index 00000000000..faddddfca01
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numpoints.md
@@ -0,0 +1,134 @@
+---
+{
+ "title": "ST_NUMPOINTS",
+ "language": "ko",
+ "description": "기하 객체의 전체 점 수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+기하 객체의 전체 꼭짓점(점) 수를 반환합니다. 기하 타입별 계산 규칙은 다음과 같습니다. Point는 1을 반환하고, LineString은 꼭짓점 수를 반환하며, Polygon은 모든 링의 꼭짓점 수를 합산하여 반환합니다(닫는 점 포함). MultiPolygon은 모든 하위 폴리곤의 점 수를 합산하여 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+ST_NUMPOINTS( <shape> )
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| :--- | :--- |
+| `<shape>` | GEOMETRY 타입이거나 GEOMETRY로 변환할 수 있는 VARCHAR 타입(WKT 형식)인 입력 기하 객체입니다. |
+
+## 반환 값 {#return-value}
+
+기하 객체의 전체 점 수를 나타내는 BIGINT 값을 반환합니다.
+
+`ST_NUMPOINTS`는 다음과 같은 특수한 경우를 처리합니다.
+- 입력 매개변수가 `NULL`이면 `NULL`을 반환합니다.
+- 입력 매개변수를 유효한 기하 객체로 파싱할 수 없으면 `NULL`을 반환합니다.
+- `POINT`의 경우 `1`을 반환합니다.
+- `LINESTRING`의 경우 선의 꼭짓점 수를 반환합니다.
+- `POLYGON`의 경우 모든 링(외부 링 + 내부 링)의 꼭짓점 수를 합산하여 반환합니다. 각 링에는 닫는 점이 포함됩니다.
+- `MULTIPOLYGON`의 경우 모든 하위 폴리곤의 점 수를 합산하여 반환합니다.
+- `CIRCLE`의 경우 `-1`을 반환합니다(원에는 개별 꼭짓점이 없습니다).
+
+## 예제 {#example}
+
+**Point의 점 수**
+```sql
+SELECT ST_NUMPOINTS(ST_Point(1, 2));
+```
+```text
... 6406 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org