Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

어떤 경우에 MySQL TRIM() 함수를 사용할 수 없습니까?

<시간/>

실제로 MySQL TRIM() 함수를 사용하려면 원래 문자열에서 트리밍하려는 문자열을 알아야 합니다. 이것은 다른 값을 가진 문자열을 트리밍하려는 경우 TRIM()의 주요 단점이 됩니다. 예를 들어 문자열에서 마지막 두 문자를 트리밍한 후 출력을 가져오려고 하지만 모든 문자열의 마지막 두 위치에서 다른 문자가 있다고 가정합니다.

예시

mysql> Select * from Employee;

+------+----------------+------------+-----------------+
| Id   | Name           | Address    | Department      |
+------+----------------+------------+-----------------+
| 100  | Raman          | Delhi      | IT              |
| 101  | Mohan          | Haryana    | History         |
| 102  | Shyam          | Chandigarh | ENGLISH         |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg.  |
| 104  | Bimal Roy      | Calcutta   | Computer Engg.  |
+------+----------------+------------+-----------------+

5 rows in set (0.00 sec)

위의 표와 같이 Name, Address, Department Column에서 마지막 두 글자를 잘라낸 후 출력을 하고 싶다고 가정하고, TRIM()을 사용하여 하나의 쿼리로 원하는 출력을 얻으려면 마지막 두 글자의 값이 다음과 같기 때문에 불가능합니다. 같지 않습니다.

TRIM() 함수를 사용할 수 없는 또 다른 경우는 문자열 중간에서 원하지 않는 문자를 제거하려는 경우입니다. TRIM() 함수는 문자열에서 원하지 않는 선행 또는 후행 문자만 제거하기 때문입니다. 예를 들어 위의 표에서는 TRIM() 함수를 사용하여 'Sukhjeet Singh' 사이의 공백을 제거할 수 없습니다.