В SQL, предположим, у меня есть сотрудник таблицы и столбец в качестве имени, содержащий все имена в формате FirstName, LastName.Пример: Найим, Хан.Я хочу получить только все фамилии, например, Хан.
ORACLE или MySQL решение
select DISTINCT SUBSTR(name,INSTR(name,',')+1) from employee
РЕДАКТИРОВАТЬ
Для SQL Server, попробуйте
select SUBSTRING(name,CHARINDEX(',',name)+1,999) from employee
, предполагая, что имя всегда будет содержать
В оракуле это будет
select substr(name, 1, instr(name. ',') - 1) as first_name, substr(name, instr(name. ',') + 1) as last_name from TABLE_NAME
Здесь решение postgreSQL:
SELECT SUBSTRING(name from ',(.+)$') FROM table; SELECT SUBSTRING('foo,bar' from ',(.+)$') ; substring ----------- bar (1 row)
Вы не упомянули БД.Вы можете попробовать что-то вроде в MySQL:
SELECT SUBSTRING(name,LOCATE(",",name)+1) FROM TABLE_NAME