Поиск в БД значений, которые соответствуют началу строки
Задача: PostgreSQL. У меня есть строка. А в базе данных много значений. Мне нужно достать из БД такие значения, которые полностью соответствуют началу строки.
Приведу пример:
У меня есть случайная строка hg23yu76, назову её string. А в базе есть такая таблица values:
id | value
---+----------
1 | hg2
---+----------
2 | hg23x
---+----------
3 | 3yu
---+----------
4 | hg23yu761
Запрос должен вернуть значение hg2, оно соответствует началу string. Остальные строки не подходят, потому что:
hg23xне соответствует началу string, т.к. вhg23xпосле3идётx, а в string после3следуетy3yuсоответствует середине string, мне нужно, чтобы соответствовало началуhg23yu761не соответствует началу string, т.к. в string нету1. Проще говоря, строка в БД, которая длиньше string не подходитSELECT * FROM values WHERE ...
Как дописать этот запрос, чтобы он выполнял мою задачу?