2016-04-20 1 views
0

Как получить все имена, начинающиеся с буквы «J» или «буквы» без использования ключевого слова LIKE в sql?Как получить все имена, начинающиеся с J без использования ключевого слова LIKE в sql?

+0

Использование каких СУБД? У вас три из них отмечены ... – Siyual

+1

Прежде всего вам нужно решить, какую СУБД вы используете. Во-вторых, это довольно странное требование. Это домашнее задание? Вы можете использовать LEFT (SomeColumn, 1) или SUBSTRING (SomeColumn, 0, 1) –

+0

Я удалил посторонние теги базы данных. Пожалуйста, объясните, почему вы не хотите использовать 'LIKE'. Это прекрасный подход в SQL и переносимый через базы данных. –

ответ

2

Oracle Решение

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

MySQL & PosgreSQL Решение

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' 
Смежные вопросы