PostgreSQL: использование LIKE для фильтрации фамилий, начинающихся с буквы «K» - PullRequest
1 голос
/ 15 января 2020

Таблица называется sales_reps, которая включает в себя: id, имя, region_id

Пример данных:

id    |    name     | region_id
324133| James Kerr  | 2    
123456| John Doe    | 2    
456789| Terry Koos  | 4    
123678| Ana Mars    | 3

SELECT *

FROM sales_reps

WHERE sales_reps.name LIKE......

Как бы я закончил sh это так что он выбирает только те учетные записи, где фамилия начинается с «K»?

Ответы [ 2 ]

1 голос
/ 15 января 2020

Используя оператор регулярных выражений, мы можем попробовать:

SELECT *
FROM sales_reps
WHERE name ~ '\yK\S+$';

demo of screen capture below

Демо

0 голосов
/ 15 января 2020

при условии, что все имена - это имя, фамилия, фамилия

where sales_reps.name like '% K%'

Технически, вышеизложенное выберет учетные записи, в которых есть пробел, за которым следует заглавная буква K.

Если это невозможно предположить, то вы можете разбить строки на пробелы и проверить последнее слово.

...