MySQL SELECT语句对于字段的“长度”大于1
我在我的表中有一个LINK字段。 有些行有链接,有些则不行。
我想selectLINK存在的所有行。 (长度大于X个字符)。
我怎么写这个?
怎么样:
SELECT * FROM sometable WHERE CHAR_LENGTH(LINK) > 1
这里是MySqlstring函数页面 (5.0)。
请注意,我selectCHAR_LENGTH
而不是LENGTH
,就好像数据中有多字节字符,您可能真的对多less个字符感兴趣,而不是多less字节的存储空间。 因此,对于上述情况,LINK是单个双字节字符的行将不会被返回,而在使用LENGTH
时则会被返回。
请注意,如果LINK
为NULL
,则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