Простой SQL-запрос. Как проверить, начинается ли значение столбца с тех же 5 букв, что и у другого значения столбца - PullRequest
0 голосов
/ 29 ноября 2011

Я уверен, что это просто, пожалуйста, прости меня, если так,

Я хотел бы знать, как проверить, равны ли первые 5 букв значения столбца (например, name1) первым пяти буквам значения другого столбца, например. (name2)

Я уверен, что-то простое, как

SELECT * FROM table1
WHERE name1*first 5* = name2*first 5*

Спасибо Вы

1 Ответ

2 голосов
/ 29 ноября 2011

T-SQL:

SELECT *
FROM table1
WHERE LEFT(name1, 5) = LEFT(name2, 5)

но форма ANSI:

SELECT *
FROM table1
WHERE SUBSTRING(name1 FROM 1 FOR 5) = SUBSTRING(name2 FROM 1 FOR 5)

Для PostgreSQL используйте форму ANSI: http://www.postgresql.org/docs/current/static/functions-string.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...