programing

MySQL 쿼리에서 열에 대해 반환된 텍스트를 잘라내는 방법

oldcodes 2023. 8. 22. 22:29
반응형

MySQL 쿼리에서 열에 대해 반환된 텍스트를 잘라내는 방법

MySQL 데이터베이스에 간단한 SELECT 쿼리를 실행 중인 테이블이 있습니다(빠른 진단/분석을 위해 - 서버에서 phpmyadmin을 실행하지 않기 때문에 - 보안상의 이유로 -).

다음과 같은 방법을 사용하여 반환된 데이터를 잘라낼 수 있습니다.

select id, LEFT(full_name, 32), age FROM user

여기서 user는 id, full_name 및 age 열이 포함된 테이블입니다.

위의 진술을 시도해 보았지만 효과가 없었습니다.이걸 어떻게 하는지 아는 사람?

[편집]

죄송합니다. 작동하지 않는다고 했을 때 mySQL은 단순히 STRING "LEFT(full_name, 32)"를 'full_name' 열의 별칭으로 반환하고 필드 값을 출력합니다. 이 경우 최대 256자가 될 수 있습니다.

select id, SUBSTRING(full_name,1, 32), age FROM user

mysql.com 인용:

의 모든 형식에 대해 부분 문자열을 추출할 문자열의 첫 번째 문자 위치는 1로 계산됩니다.

select id, SUBSTRING(full_name,1, 32), age FROM user 
select id, SUBSTR(full_name, 1, 32), age FROM user;

OR

select id, SUBSTRING(full_name, 1, 32), age FROM user;

OR

select id, SUBSTRING(full_name, FROM 1 FOR 32), age FROM user

참고:SUBSTR()의 동의어입니다.SUBSTRING().

mysql 문서에서 발견됨

언급URL : https://stackoverflow.com/questions/3290636/how-to-truncate-the-text-returned-for-a-column-in-a-mysql-query

반응형