2010-06-05 41 views
1

我有一個名稱字段的數據庫。 (即姓氏M.姓氏或只是名字姓氏)。
嘗試按姓氏過濾。
如何查詢查找最後一個空間?SQL Like查詢最後一場比賽

喜歡的東西
SELECT * FROM人,其中名稱,比如 「%A%」(但空間是最後的空間)

感謝,
三通

+0

我不認爲你可以只用LIKE。你使用的是什麼RDBMS? – 2010-06-05 17:27:12

+0

嗨馬丁,我正在使用mysql。 – teepusink 2010-06-05 20:59:17

回答

1

如果使用某個版本的Microsoft SQL Server,則可以使用reverse()這個字符串,然後用charindex()找到第一個空格。

0
SELECT CASE WHEN [Name] LIKE '% [^ ]%' 
      THEN SUBSTRING([Name], 
          LEN([Name]) - CHARINDEX(' ', REVERSE([Name])) + 1, 
          8000) 
      ELSE [Name] 
     END AS [LastName] 
FROM [Customers]