2013-10-13 103 views
-1

我試圖運行一個SELECT查詢,以T開頭的Last姓名。當我運行它時,我只得到0結果,但表中有名稱以字母T.SQL選擇語句LIKE'T%'

我在做什麼錯?

這裏是我的代碼

SELECT FirstName, LastName, City 
FROM Customers 
WHERE LastName LIKE 'T%'; 
+0

您的查詢是正確的,請再次檢查您的表格中是否有正確的數據。如果找不到問題,請發佈表結構和數據的快照。 – Ajeesh

+3

檢查'姓氏'列值中的前導空格 – peterm

回答

0

造成這種情況的最可能的原因是,你必須在LastName列值前導空格。

要查找具有所有條目至少一個前導空格

SELECT FirstName, LastName, City 
    FROM Customers 
WHERE LastName LIKE ' %'; 

下面是SQLFiddle演示

要解決這樣的條目,你可以做

UPDATE Customers 
    SET LastName = TRIM(LastName) 
WHERE LastName LIKE ' %'; 

這裏是SQLFiddle演示