From aa479137b1616c1d0f7cc5d07ddad891e55e5b54 Mon Sep 17 00:00:00 2001 From: Aolin Date: Wed, 3 Apr 2024 15:48:24 +0800 Subject: [PATCH] Add examples for FIELD() and FIND_IN_SET() (#16985) --- functions-and-operators/string-functions.md | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/functions-and-operators/string-functions.md b/functions-and-operators/string-functions.md index f6129b24a8d0..d886153c6515 100644 --- a/functions-and-operators/string-functions.md +++ b/functions-and-operators/string-functions.md @@ -411,10 +411,36 @@ SELECT CONCAT_WS(',', 'TiDB Server', 'TiKV', 'PD'); 返回参数在后续参数中出现的第一个位置 +在以下示例中,`FIELD()` 的第一个参数是 `needle`,它与后续列表中的第二个参数匹配,因此函数返回 `2`。 + +```sql +SELECT FIELD('needle', 'A', 'needle', 'in', 'a', 'haystack'); ++-------------------------------------------------------+ +| FIELD('needle', 'A', 'needle', 'in', 'a', 'haystack') | ++-------------------------------------------------------+ +| 2 | ++-------------------------------------------------------+ +1 row in set (0.00 sec) +``` + ### [`FIND_IN_SET()`](https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_find-in-set) 返回第一个参数在第二个参数中出现的位置 +该函数通常与 [`SET`](/data-type-string.md#set-类型) 数据类型一起使用。 + +在以下示例中,`Go` 是集合 `COBOL,BASIC,Rust,Go,Java,Fortran` 中的第四个元素,因此函数返回 `4`。 + +```sql +SELECT FIND_IN_SET('Go', 'COBOL,BASIC,Rust,Go,Java,Fortran'); ++-------------------------------------------------------+ +| FIND_IN_SET('Go', 'COBOL,BASIC,Rust,Go,Java,Fortran') | ++-------------------------------------------------------+ +| 4 | ++-------------------------------------------------------+ +1 row in set (0.00 sec) +``` + ### [`FORMAT()`](https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_format) `FORMAT(X,D[,locale])` 函数用于将数字 `X` 格式化为类似于 `“#,###,###.##”` 的格式,四舍五入保留 `D` 位小数,并将结果作为字符串返回。