我有一個名稱字段的數據庫。 (即姓氏M.姓氏或只是名字姓氏)。
嘗試按姓氏過濾。
如何查詢查找最後一個空間?SQL Like查詢最後一場比賽
喜歡的東西
SELECT * FROM人,其中名稱,比如 「%A%」(但空間是最後的空間)
感謝,
三通
我有一個名稱字段的數據庫。 (即姓氏M.姓氏或只是名字姓氏)。
嘗試按姓氏過濾。
如何查詢查找最後一個空間?SQL Like查詢最後一場比賽
喜歡的東西
SELECT * FROM人,其中名稱,比如 「%A%」(但空間是最後的空間)
感謝,
三通
如果這是MySQL,你可以考慮使用SUBSTRING_INDEX()
函數(與count = -1
)。
如果使用某個版本的Microsoft SQL Server,則可以使用reverse()
這個字符串,然後用charindex()
找到第一個空格。
SELECT CASE WHEN [Name] LIKE '% [^ ]%'
THEN SUBSTRING([Name],
LEN([Name]) - CHARINDEX(' ', REVERSE([Name])) + 1,
8000)
ELSE [Name]
END AS [LastName]
FROM [Customers]
我不認爲你可以只用LIKE。你使用的是什麼RDBMS? – 2010-06-05 17:27:12
嗨馬丁,我正在使用mysql。 – teepusink 2010-06-05 20:59:17