如何仅打印名字?

时间:2018-06-18 07:58:40

标签: sql sql-server substring

resetData() {
    this.cities = [];
},

而不是

SELECT TOP 1 REPLACE(name, , '' ) 
  FROM OBJ_R) AS lastname 
   And
SELECT SUBSTRING(NAME 
                     FROM 1 FOR POSITION(',' IN NAME)-1) 
                     FROM OBJ_R

我试过这个:

 Beyeler,Nicole     Nicole
 Müller, Barbara    Barbara
 Ostmann,Heinz     Heinz

1 个答案:

答案 0 :(得分:1)

一个选项使用CHARINDEXSUBSTRING

SELECT
    name,
    LTRIM(SUBSTRING(name,
                    CHARINDEX(',', name) + 1,
                    LEN(name) - CHARINDEX(',', name))) AS first_name
FROM OBJ_R;

enter image description here

Demo

注意:我使用上面的LTRIM因为您的示例数据意味着在逗号后面可能有空格,在姓氏之后。如果没有,那么你可以删除它。

相关问题