@lidiya11

Как в mySQL найти id ряда по строковому значению?

Я хочу в таблице mySQL найти id ряда по строковому значению(java). То есть у меня например есть столбцы id, имя и возраст. И я хочу найти Аню по имени "Аня" и узнать какой у нее id. А если Ань несколько? Как можно найти только первую или просто какую-то одну(не важно)? Я LIMIT 1 добавлял. Вот некоторые варианты которые были испробованы:
id = jdbcTemplate.query("SELECT * FROM people WHERE name LIKE '%{$"+Ann+"}%'", new ResultSetExtractor<Long>() {
            @Override
            public Long extractData(ResultSet rs) throws SQLException,
                    DataAccessException {
                return rs.next() ? rs.getLong("id") : null ;
            }
        });
id = jdbcTemplate.query("SELECT * FROM people WHERE name = 'Ann'", new ResultSetExtractor<Long>() {
            @Override
            public Long extractData(ResultSet rs) throws SQLException,
                    DataAccessException {
                return rs.next() ? rs.getLong("id") : null ;
            }
        });

Выскакивали ошибки TransientDataAccessResourceException, не правильная грамматика или результат был null.
  • Вопрос задан
  • 1748 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ponaehal
SELECT TOP 1 id FROM people WHERE name = 'Ann'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы