2010-06-05 4 views
1

У меня есть база данных с полем имени. (т. е. Имя M. Фамилия или просто имя Фамилия).
Попытка фильтровать по фамилии.
Как я могу выполнить запрос, чтобы найти последнее пространство?SQL Мне нравится запрос последнего совпадения

Что-то вроде
выберите * от человека, где имя как "% в%" (но пространство последнее пространство)

Спасибо,
Tee

+0

Я не думаю, что вы можете просто с НИЗКИМ. Какие СУБД вы используете? –

+0

Привет, Мартин, я использую mysql. – teepusink

ответ

1

Если вы используете некоторую версию Microsoft SQL Server, вы можете указать строку, а затем использовать charindex(), чтобы найти первое пространство.

0
SELECT CASE WHEN [Name] LIKE '% [^ ]%' 
      THEN SUBSTRING([Name], 
          LEN([Name]) - CHARINDEX(' ', REVERSE([Name])) + 1, 
          8000) 
      ELSE [Name] 
     END AS [LastName] 
FROM [Customers] 
Смежные вопросы