>  기사  >  데이터 베이스  >  mysql 문자열 함수란 무엇입니까?

mysql 문자열 함수란 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-29 11:37:254844검색

MySQL 문자열 함수에는 다음이 포함됩니다. 1. LOWER, 문자열 매개변수 값을 모두 소문자로 변환하고 반환합니다. 2. UPPER, 문자열 매개변수 값을 모두 대문자로 변환하고 반환합니다. 3. CONCAT, 여러 문자를 변환합니다. 끝에서 끝까지 연결된 후 반환됩니다. 4. SUBSTR, 소스 문자열 str의 지정된 위치 pos에서 시작합니다.

mysql 문자열 함수란 무엇입니까?

MySQL 문자열 함수는 다음과 같습니다:

mysql 문자열 함수란 무엇입니까?

1. LOWER(column|str): 문자열 매개변수 값을 모두 소문자로 변환하고

mysql> select lower('SQL Course');+---------------------+
| lower('SQL Course') |
+---------------------+
| sql course          |
+---------------------+

을 반환합니다. 2. UPPER(column|str): 문자열 매개변수 값을 모두 대문자로 변환하고

mysql> select upper('Use MYsql');+--------------------+
| upper('Use MYsql') |
+--------------------+
| USE MYSQL          |
+--------------------+

3을 반환합니다. CONCAT(column|str1, column|str2,...): 여러 문자열 매개변수를 변환합니다. end to end를 연결하여

mysql> select concat('My','S','QL');+-----------------------+
| concat('My','S','QL') |
+-----------------------+
| MySQL                 |
+-----------------------+
를 반환합니다.

매개변수가 null이면 함수는 null을 반환합니다.

mysql> select concat('My',null,'QL');+------------------------+
| concat('My',null,'QL') |
+------------------------+
| NULL                   |
+------------------------+

매개변수가 숫자이면 자동으로 문자열로 변환됩니다.

mysql> select concat(14.3,'mysql');+----------------------+
| concat(14.3,'mysql') |
+----------------------+
| 14.3mysql            |
+----------------------+

4. str2,...): 여러 문자열 매개변수를 지정된 구분 기호로 연결하고

mysql> select concat_ws(';','First name','Second name','Last name');+-------------------------------------------------------+
| concat_ws(';','First name','Second name','Last name') |
+-------------------------------------------------------+
| First name;Second name;Last name                      |
+-------------------------------------------------------+

를 반환합니다! ! 즉, 함수 괄호의 첫 번째 항목은 구분 기호를 지정하는 데 사용됩니다

5. SUBSTR (str, pos [, len]): 소스 문자열 str에서 지정된 위치 pos부터 시작하는 문자열을 가져와 반환합니다.

참고:

 ①len은 부분 문자열의 길이를 지정합니다. 생략하면 문자열의 끝으로 이동합니다. len의 음수 값은 소스 문자열의 끝에서 시작함을 의미합니다.

 ②SUBSTR() 함수는 SUBSTRING() 함수와 동의어입니다.

mysql> select substring('hello world',5);+----------------------------+
| substring('hello world',5) |
+----------------------------+
| o world                    |
+----------------------------+mysql> select substr('hello world',5,3);+---------------------------+
| substr('hello world',5,3) |
+---------------------------+
| o w                       |
+---------------------------+mysql> select substr('hello world',-5);+--------------------------+
| substr('hello world',-5) |
+--------------------------+
| world                    |
+--------------------------+

6.LENGTH(str): 문자열의 저장 길이를 반환합니다

mysql> select length('text'),length('你好');+----------------+------------------+
| length('text') | length('你好')   |
+----------------+------------------+
|              4 |                6 |
+----------------+------------------+

참고: 문자열의 저장 길이는 인코딩 방법에 따라 다릅니다('Hello': utf8은 6, gbk는 4)

7. CHAR_LENGTH(str): 문자열의 문자 수를 반환합니다.

mysql> select char_length('text'),char_length('你好');+---------------------+-----------------------+
| char_length('text') | char_length('你好')   |
+---------------------+-----------------------+
|                   4 |                     2 |
+---------------------+-----------------------+

8 INSTR(str, substr): 소스 문자열에서 하위 문자열을 반환합니다. str substr이 처음 나타나는 위치

mysql> select instr('foobarbar','bar');+--------------------------+
| instr('foobarbar','bar') |
+--------------------------+
|                        4 |
+--------------------------+

9.LPAD(str, len, padstr): 주어진 문자 padstr을 소스 문자열의 왼쪽에 지정된 길이 len만큼 추가하고 패딩된 값을 반환합니다. 문자 문자열

mysql> select lpad('hi',5,'??');+-------------------+
| lpad('hi',5,'??') |
+-------------------+
| ???hi             |
+-------------------+

10.RPAD(str, len, padstr): 주어진 문자 padstr을 소스 문자열 오른쪽의 지정된 길이 len에 추가하고 채워진 문자열

mysql> select rpad('hi',6,'??');+-------------------+| rpad('hi',6,'??') |+-------------------+| hi????            |+-------------------+

을 반환합니다.

11. TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):

소스 문자열 str에서 끝, 접두사 또는 접미사 문자를 모두 제거합니다. remstr 및 return; remstr을 지정하지 않으면 str의 양쪽 끝 공백이 제거됩니다. BOTH, LEADING 및 TRAILING이 지정되지 않으면 기본값은 BOTH입니다.

mysql> select trim('  bar  ');+-----------------+
| trim('  bar  ') |
+-----------------+
| bar             |
+-----------------+mysql> select trim(leading 'x' from 'xxxbarxxx');+------------------------------------+
| trim(leading 'x' from 'xxxbarxxx') |
+------------------------------------+
| barxxx                             |
+------------------------------------+mysql> select trim(both 'x' from 'xxxbarxxx');+---------------------------------+
| trim(both 'x' from 'xxxbarxxx') |
+---------------------------------+
| bar                             |
+---------------------------------+mysql> select trim(trailing 'xyz' from 'barxxyz');+-------------------------------------+
| trim(trailing 'xyz' from 'barxxyz') |
+-------------------------------------+
| barx                                |
+-------------------------------------+

12.REPLACE(str, from_str, to_str):

소스 문자열 str에서 모든 하위 문자열 form_str(대소문자 구분)을 찾아 이를 찾은 후 대체 문자열 to_str로 바꿉니다. 대체된 문자열을 반환합니다

mysql> select replace('www.mysql.com','w','Ww');+-----------------------------------+
| replace('www.mysql.com','w','Ww') |
+-----------------------------------+
| WwWwWw.mysql.com                  |
+-----------------------------------+

13. LTRIM(str), RTRIM(str):

문자열 왼쪽 또는 오른쪽 공백 제거(왼쪽 정렬, 오른쪽 정렬)

mysql> SELECT  ltrim('   barbar   ') rs1, rtrim('   barbar   ') rs2;+-----------+-----------+
| rs1       | rs2       |
+-----------+-----------+
| barbar    |    barbar |
+-----------+-----------+

14. REPEAT(str, count):

문자열 str을 개수만큼 반복하고

mysql> select repeat('MySQL',3);+-------------------+
| repeat('MySQL',3) |
+-------------------+
| MySQLMySQLMySQL   |
+-------------------+

를 반환합니다.

15. REVERSE(str):

문자열 str을 뒤집어

mysql> select reverse('abcdef');+-------------------+
| reverse('abcdef') |
+-------------------+
| fedcba            |
+-------------------+

을 반환합니다.

16.CHAR(N,... [USING charset_name]):

각 매개변수 N을 정수(문자 인코딩)로 해석하고, 각 정수에 해당하는 문자로 구성된 문자열을 반환합니다(NULL 값은 무시됩니다).

mysql> select char(77,121,83,81,'76'),char(77,77.3,'77.3');+-------------------------+----------------------+
| char(77,121,83,81,'76') | char(77,77.3,'77.3') |
+-------------------------+----------------------+
| MySQL                   | MMM                  |
+-------------------------+----------------------+
기본적으로 이 함수는 특정 문자 집합에 대한 문자열을 반환하려면
mysql> SELECT charset(char(0x65)), charset(char(0x65 USING utf8));+---------------------+--------------------------------+
| charset(char(0x65)) | charset(char(0x65 USING utf8)) |
+---------------------+--------------------------------+
| binary              | utf8                           |
+---------------------+--------------------------------+

17. :

'#,###,###.##' 형식의 숫자 형식(12332.123456, 4), 형식(12332.2,0);+--------------- ----------+--------- ----------+

| 형식(12332.123456, 4) | 형식(12332.2,0) |+- ------- ----+------+12,332.1235 | |

+--- --------+------+mysql> SELECT 형식(12332.2,2,'de_DE');+------ --------+
    | 형식(12332.2,2,' de_DE') |
  • +------------ -------------+

    | 12.332,20 |

    +------- ------ +
18. SPACE(N):

N개의 공백으로 구성된 문자열을 반환합니다

mysql> select space(3);+----------+
| space(3) |
+----------+
|          |
+----------+


19、LEFT(str, len):返回最左边的len长度的子串

mysql> select left('chinaitsoft',5);+-----------------------+
| left('chinaitsoft',5) |
+-----------------------+
| china                 |
+-----------------------+

 

20、RIGHT(str, len):返回最右边的len长度的子串

mysql> select right('chinaitsoft',5);+------------------------+
| right('chinaitsoft',5) |
+------------------------+
| tsoft                  |
+------------------------+

 

21、STRCMP(expr1,expr2):如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1

mysql> select strcmp('text','text');+-----------------------+
| strcmp('text','text') |
+-----------------------+
|                     0 |
+-----------------------+mysql> SELECT strcmp('text', 'text2'),strcmp('text2', 'text');+-------------------------+-------------------------+
| strcmp('text', 'text2') | strcmp('text2', 'text') |
+-------------------------+-------------------------+
|                      -1 |                       1 |
+-------------------------+-------------------------+

相关学习推荐:mysql视频教程

위 내용은 mysql 문자열 함수란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.