Подстрока в SQL - PullRequest
       5

Подстрока в SQL

0 голосов
/ 26 июня 2010

У меня есть таблица

doctors (
id int,
name varchar(255)
)

, где имя похоже на "Имя имени".

В запросе мне нужна только фамилия доктора.Как я могу сделать это со стандартным или с решением на большинстве СУБД?

Я знаю только два решения.

Сначала SUBSTRING(input SIMILAR pattern ESCAPE escape-char) в postgres SUBSTRING(input FROM pattern-string).

Второй в postgres, как substring(name, 0 , position(' ').

UPD: нормально ли просить rdbms разбить строку или лучше сделать это вручную в коде?

Ответы [ 2 ]

1 голос
/ 26 июня 2010

Еще лучше, создайте схему, в которой имена и имена не смешаны в одном столбце:

doctors ( id int, firstname varchar(255), lastname varchar(255) )

Тогда вам не нужны эти (медленные) строковые операции.

1 голос
/ 26 июня 2010

См. http://sqlnut.atw.hu/sqlnut2-chp-4-sect-4.html

Поиск substring и position.

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