SQL Select语句LIKE'T%'

时间:2013-10-13 05:45:55

标签: mysql sql select

我正在尝试运行一个SELECT查询来提取以T开头的姓氏。当我运行它时,我得到0结果,但表中的名字以字母T开头。

我做错了什么?

这是我的代码

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

1 个答案:

答案 0 :(得分:0)

最可能的原因是您在LastName列值中有前导空格。

查找至少有一个前导空格的所有条目

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

这是 SQLFiddle 演示

要修复此类条目,您可以

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

这是 SQLFiddle 演示