>  기사  >  데이터 베이스  >  mysql에서 자주 사용하는 기본 연산 구문(11)~~문자열 함수 [명령줄 모드]

mysql에서 자주 사용하는 기본 연산 구문(11)~~문자열 함수 [명령줄 모드]

黄舟
黄舟원래의
2017-03-03 14:26:421206검색

참고: SQL은 상대적으로 이식성이 있지만 함수는 일반적으로 데이터베이스 소프트웨어에 고유합니다. 예를 들어 mysql에는 mysql 기능이 있고 oracle에는 oracle 기능이 있습니다.

1. concat 연결 문자열:


위 그림에서 볼 수 있듯이 select를 직접 사용하여 둘 이상을 연결할 수 있습니다. concat 문자열은 쿼리 결과를 연결하는 데에도 사용할 수 있습니다. 일반적으로 쿼리 결과를 연결하는 데에도 사용됩니다. 연결 내용에 null이 포함되어 있으면 결과도 null이 된다는 점에 유의해야 합니다.

2. concat_ws는 구분 기호를 사용하여 문자열을 연결합니다.


위 구문에서 첫 번째 문자는 지정된 연결 형식을 나타냅니다. 연결해야 하는 문자열 내용을 나타냅니다. concat과의 또 다른 차이점은 여기에 null이 나타나면 null이 무시된다는 것입니다.

3. strcmp는 문자열의 크기를 비교합니다.


위 그림에서 볼 수 있듯이 첫 번째 문자열이 문자열보다 작을 때 두 번째는 -1을 반환하고, 그렇지 않으면 1을 반환하고, 같으면 0을 반환합니다.

4, length 및 char_length를 사용하여 문자열 길이를 가져옵니다.


그림에서 볼 수 있듯이 length는 길이를 바이트 단위로 계산하고, char_length는 길이를 문자 단위로 계산합니다.

5. 영어 문자를 대문자 또는 소문자로 변환하려면 upper 또는 ucase와 lower 또는 lcase를 사용하세요.


6. find_in_set 검색 문자열 위치:


그림에서 볼 수 있듯이 찾고자 하는 문자열은 일정한 형식, 즉 쉼표로 구분되어야 하므로, 하위 문자열로 이해될 수 없습니다.

7. 필드를 사용하여 문자열 위치를 찾습니다.


이것과 이전 것의 차이점에 유의하세요. 동일한 문자열 쉼표로 구분되며 여기에 여러 문자열이 있습니다.

8. 문자열 위치 찾기, 위치 찾기 및 instr 찾기:


여기서 세 가지 함수는 기본적으로 동일하지만 구문은 다음과 같습니다. 사용되는 방식은 약간 다릅니다. Position은 in과 함께 사용해야 합니다. find와 instr의 매개변수 위치는 둘 다 문자열에서 하위 문자열의 위치를 ​​반환합니다.

9. elt를 사용하여 지정된 위치에서 문자열을 반환합니다. 구문 형식은


10과 유사합니다. 기존 문자열 하위 문자열:


여기서 left는 맨 왼쪽부터 시작하여 지정된 길이의 문자열을 가로채는 것을 의미하고, 오른쪽은 부분 문자열의 첫 번째 숫자 매개변수부터 시작하는 것을 의미하며 mid는 시작 위치를 의미합니다. 두 번째 숫자 매개변수는 차단 길이를 나타냅니다.

11. 문자열에서 공백 제거:


ltrim은 왼쪽의 공백을 제거하고, rtrim은 오른쪽의 공백을 제거하고, Trim은 앞뒤의 공백을 제거합니다. 그 이후에는 여기서 보기가 쉽지 않습니다.

12. 삽입 문자열 교체:


그림에서 볼 수 있듯이 첫 번째 매개변수는 원래 문자열이고 두 번째 매개변수는 is 교체해야 하는 실제 위치입니다. 세 번째는 교체해야 하는 길이를 나타내고, 네 번째는 원래 문자열을 교체하는 데 사용되는 새 문자열을 나타냅니다. 지정된 위치가 문자열의 길이보다 하나 더 크면, 지정된 위치가 문자열의 길이보다 더 큰 경우 새 문자열이 끝에 추가됩니다. 둘째, 원래 문자열은 변경되지 않은 상태로 유지됩니다.

13. 문자열 바꾸기:


위와 다른 점은 위치와 길이를 지정하는 대신 문자를 직접 지정한다는 점이다. 문자열, 이 문자열이 원래 문자열에 없으면 대체가 실패합니다.

위 내용은 mysql 공통 기본 연산 구문(11)~~문자열 함수 [명령줄 모드] 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고하시기 바랍니다. !


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