programing

필드의 "길이"에 대한 MySQL SELECT 문이 1보다 큽니다.

bestcode 2022. 9. 19. 23:47
반응형

필드의 "길이"에 대한 MySQL SELECT 문이 1보다 큽니다.

테이블에 LINK 필드가 있습니다.링크가 있는 행도 있고 없는 행도 있습니다.

LINK가 있는 모든 행을 선택하고 싶습니다.(길이가 X자보다 깁니다).

이거 어떻게 쓰죠?

그럼 어떻게 해?

SELECT * FROM sometable WHERE CHAR_LENGTH(LINK) > 1

다음은 MySql 문자열 함수 페이지(5.0)입니다.

선택하신 점에 주의해 주십시오.CHAR_LENGTH대신LENGTH데이터에 멀티바이트 문자가 있는 것처럼 보입니다.사용하는 저장소의 바이트 수가 아니라 문자 수에 매우 관심이 있을 것입니다.따라서 위의 경우 LINK가 1개의 2바이트 문자인 행은 반환되지 않습니다(단, 를 사용하는 경우).LENGTH.

주의:LINKNULL, 의 결과CHAR_LENGTH(LINK)될 것이다NULL행이 안 맞아서.

select * from [tbl] where [link] is not null and len([link]) > 1

MySQL 사용자의 경우:

LENGTH([link]) > 1

나처럼 oracle에서 방법을 찾고 싶어할 경우를 대비해서 구문은 다음과 같습니다.

select length(FIELD) from TABLE

만약을 위해;)

시험:

SELECT
    *
FROM
    YourTable
WHERE
    CHAR_LENGTH(Link) > x

언급URL : https://stackoverflow.com/questions/1545467/mysql-select-statement-for-the-length-of-the-field-is-greater-than-1

반응형