developer tip

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

optionbox 2020. 12. 11. 08:05
반응형

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


내 테이블에 LINK 필드가 있습니다. 일부 행에는 링크가 있고 일부는 그렇지 않습니다.

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

어떻게 작성합니까?


어때 :

SELECT * FROM sometable WHERE CHAR_LENGTH(LINK) > 1

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

내가 선택한 것을 참고 CHAR_LENGTH대신 LENGTH데이터의 멀티 바이트 문자가있는 것처럼 당신은 아마있어, 정말 스토리지의 바이트들이하지 어떻게, 얼마나 많은 문자에 관심. 따라서 위의 경우 LINK가 단일 2 바이트 문자 인 행은 반환되지 않지만 LENGTH.

경우 참고 LINKNULL,의 결과가 CHAR_LENGTH(LINK)될 것입니다 NULL행이 일치하지 않도록뿐만 아니라.


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

MySQL 사용자의 경우 :

LENGTH([link]) > 1

누군가가 오라클에서 어떻게 여기에 왔는지 (나처럼) 알고 싶다면 구문은 다음과 같습니다.

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

반응형