Proste zapytanie

0

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

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)

1 użytkowników online, w tym zalogowanych: 0, gości: 1