Witam serdecznie,
walczę z prostymi zapytaniami SQL na zajęcia do szkoły w zasadzie takie początku,
mam problem z jednym z nich, mianowicie mam wyświetlić w prostej bazie imiona osób których przed ostatnia litera to n
Czy mógłby ktoś pomóc z konstrukcją takiego zapytania ?
Z góry dziękuje pozdrawiam :).
0
0
Np:
select * from table X where Name like '%a'
PS. Poczytaj o LIKE:
http://www.w3schools.com/Sql/sql_like.asp
0
przed ostatnia litera to n
Musisz znaleźć literę 2. od końca, sugeruję kombinację funkcji substring i length
nie pamiętam dokładnie składni ale to by było coś w stylu:
select name from users where
SUBSTR(name, length(name)-2, 1)='n'
0
Super o to chodziło :)
Dzięki śliczne
0
A nie wystarczyłoby takie zapytanie?
SELECT name FROM users WHERE name LIKE '%n_'
0
Fakt wygląda prościej, ale niestety nie wyświetla osób z przed ostatnią literą "n"
0
Można też ... WHERE LEFT(RIGHT(name,2),1)='n'
0
Zimny Kaczor napisał(a):
Fakt wygląda prościej, ale niestety nie wyświetla osób z przed ostatnią literą "n"
Jak nie wyświetla jak wyświetla? Sprawdzone przed chwilą na bazie AdventureWorks2014 i MS SLQ 2014.
Zapytanie:
SELECT Distinct top 10 FirstName FROM [AdventureWorks2014].[Person].[Person]
WHERE FirstName LIKE '%n_'"
Wynik:
FirstName
--------------------------------------------------
Catherine
Jenna
Katherine
Anna
Ana
Arianna
Brianna
Brittany
Caroline
Destiny
(10 row(s) affected)