Postgresql сопоставление с образцом - PullRequest
1 голос
/ 22 мая 2019

Я хочу получить данные, в которых name и surname начинаются с 'Ib', но только name начинается с 'Ib' в результирующих строках.

Вот мой запрос:

select* 
from student
where concat(name,surname) like '%Ib';

Ответы [ 2 ]

3 голосов
/ 22 мая 2019

Вы объединяете имя и фамилию, поэтому вы проверяете, начинается ли «имя + фамилия» с «Ib».Вы хотите where name like 'Ib%' AND surname like 'Ib%'

0 голосов
/ 22 мая 2019

Если вы хотите получить все строки, где имя или фамилия начинаются с «Ib»:

select * 
from student
where name like '%Ib'
or surname like '%Ib';

Если вы хотите, чтобы строки, где они ОБА начинались с «Ib»:

select * 
from student
where name like '%Ib'
and surname like '%Ib';
...