从表中的(列)字符串获取字母的位置

时间:2013-07-05 05:38:43

标签: postgresql-9.2

我有一个数据库员工

EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY DEPARTMENT JOINING_DATE

      1       John      Abraham     1000000      Banking     2013-01-01
      2       Michael   Clarke      800000       Insurance   2013-01-01 
      3       Roy       Thomas      700000       Banking     2013-02-01 

我的查询是:postgresql中的 Get position of 'o' in name 'John' from employee table!

我尝试过使用:: SELECT position('o' IN 'John');但是我想从表中获得约翰!有没有办法这样做?

1 个答案:

答案 0 :(得分:0)

这个怎么样?

SELECT position('o' IN FIRST_NAME) FROM employee WHERE FIRST_NAME = 'John';

如果您想要全名的职位,您可以这样做:

SELECT position('o' IN FIRST_NAME || ' ' || LAST NAME) FROM employee WHERE FIRST_NAME = 'John';