在SELECT查询中使用字符串方法来选择第二个空格?

时间:2018-03-05 11:11:54

标签: sql string ms-access select

在我正在使用的MS-Access数据库中,其中一个表有一个名为“Name”的字段。这个字段的格式通常是“firstname surname integer”,但有时可能只是“firstname surname”。

我需要从名称字段中选择第一个名字和姓氏。

我看过使用左功能

SELECT DISTINCT LEFT([Name], x)

然而,由于名称长度不同,因此不能使用常量整数作为第二个参数。也不能与

一起使用
SELECT DISTINCT LEFT(InStr([Name], " "), x) 

由于上述原因,但也因为那会在第一个空间分割字段。

有没有办法使用LEFTTRIMSPLIT或任何其他字符串操作,我可以创建一个查询来只选择名称的前两部分?我需要包含空间。

1 个答案:

答案 0 :(得分:2)

你可以试试这个。

new Row(
      crossAxisAlignment: CrossAxisAlignment.center,
      mainAxisAlignment: MainAxisAlignment.start,
      children: <Widget>[
        new Icon(Icons.call),
        new Container(
          width: 100.0,
          child: new TextFormField(
            decoration: const InputDecoration(labelText: 'User Name'),
            validator: (val) =>
                !val.contains('@') ? 'Not a valid email.' : null,
            onSaved: (val) => _email = val,
          ),
        )
      ],
)