2016-04-20 3 views
0

Wie erhalten Sie alle Namen, die mit 'J' oder einem 'Buchstaben' beginnen, ohne das Schlüsselwort LIKE in sql zu verwenden?Wie erhalten Sie alle Namen, die mit J beginnen, ohne das Schlüsselwort LIKE in sql zu verwenden?

+0

Mit welchem ​​DBMS? Sie haben drei von ihnen markiert ... – Siyual

+1

Zunächst müssen Sie entscheiden, welche DBMS Sie verwenden. Zweitens ist dies eine ziemlich bizarre Anforderung. Ist das eine Hausaufgabe? Sie könnten LEFT (SomeColumn, 1) oder SUBSTRING (SomeColumn, 0, 1) verwenden –

+0

Ich entfernte die externen Datenbank-Tags. Bitte erläutern Sie, warum Sie 'LIKE' nicht verwenden möchten. Das ist ein guter Ansatz in SQL und portabel über Datenbanken hinweg. –

Antwort

2

Oracle Lösung

SELECT * 
FROM table_name 
WHERE SUBSTR(name, 1, 1) = 'J' 

MySQL & PosgreSQL Lösung

SELECT * 
FROM table_name 
WHERE LEFT(name, 1) = 'J' 

SQL Server Solution

SELECT * 
FROM table_name 
WHERE SUBSTRING(name, 1, 1) = 'J' 
3
SELECT * 
    FROM FooTable 
WHERE LEFT(FooField, 1) = 'J' 
Verwandte Themen