2009-10-09 50 views

回答

86

如何:

SELECT * FROM sometable WHERE CHAR_LENGTH(LINK) > 1 

這裏的MySql string functions page(5.0)。

請注意,我選擇了CHAR_LENGTH代替LENGTH,彷彿有數據多字節字符你可能真的感興趣在多少個字有,存儲多個字節而不是如何他們採取。因此,對於上述情況,LINK是單個雙字節字符的行將不會被返回 - 而在使用LENGTH時則是如此。

請注意,如果LINKNULL,則CHAR_LENGTH(LINK)的結果也將爲NULL,因此該行將不匹配。

+0

我可以證實這個工作在DB2上。 thanx @Joh Skeet! – Yaniv 2014-03-26 08:49:07

+1

其工作完美謝謝回答:) – 2014-05-03 06:13:33

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

對於MySQL用戶:

LENGTH([link]) > 1 
+1

的'[identifier]'語法僅用於MS SQL - SQL Server和Access(據我所知)。這個問題是關於MySQL的。 – dcrosta 2009-10-09 18:56:27

+3

我不認爲len()是一個有效的MySql函數 – ChssPly76 2009-10-09 18:56:44

+0

哦,是的,我完全錯過了這部分的問題。我是否應該刪除這個答案,因爲它沒有任何相關性? – Amy 2009-10-09 20:40:20

4

嘗試:

SELECT 
    * 
FROM 
    YourTable 
WHERE 
    CHAR_LENGTH(Link) > x 
5

以防萬一有人想找到如何在Oracle和來到這裏(像我一樣),語法是

select length(FIELD) from TABLE 

以防萬一;)