MySQL SELECT语句对于字段的“长度”大于1

我在我的表中有一个LINK字段。 有些行有链接,有些则不行。

我想selectLINK存在的所有行。 (长度大于X个字符)。

我怎么写这个?

怎么样:

SELECT * FROM sometable WHERE CHAR_LENGTH(LINK) > 1 

这里是MySqlstring函数页面 (5.0)。

请注意,我selectCHAR_LENGTH而不是LENGTH ,就好像数据中有多字节字符,您可能真的对多less个字符感兴趣,而不是多less字节的存储空间。 因此,对于上述情况,LINK是单个双字节字符的行将不会被返回,而在使用LENGTH时则会被返回。

请注意,如果LINKNULL ,则CHAR_LENGTH(LINK)的结果也将为NULL ,因此行将不匹配。

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

对于MySQL用户:

 LENGTH([link]) > 1 

以防万一有人想find如何在甲骨文和来到这里(像我),语法是

 select length(FIELD) from TABLE 

以防万一 ;)

尝试:

 SELECT * FROM YourTable WHERE CHAR_LENGTH(Link) > x