sql - 从查询中获取不同的值
问题描述
我在 sql 服务器上。
我的目标是根据名称字段中的第一个空格解析名称字段,然后获取不同的名称列表
我用下面的代码解析了名字
SELECT substring(name, 1, CHARINDEX(' ' , name))
From mytable
我无法从上述查询结果中获取不同的名称列表。有人会告诉我这样做的正确语法是什么吗?
例如
如果mytable有以下数据
我希望 distinct 的最终查询输出看起来像这样
迈克·爱德华
解决方案
你想要distinct
吗?
select distinct substring(name, 1, charindex(' ' , name) - 1) name from mytable
注意:除非您还想捕获名称后的尾随空格,否则您需要在substring()
.
| 姓名 | | :----- | | 爱德华 | | 迈克 |
推荐阅读
- machine-learning - 在 Caffe 中,TanHLayer Backward 是否计算 sigmoid 输入的误差梯度?
- java - Java中的继承:命名冲突案例
- jsonschema - 我可以用 $ref 验证做一个 patternProperties
- swift - 使用 Stencil 删除字符串中的子字符串
- django - 如何使用 for 循环动态显示 {% django block %}?
- python - django项目中达到的最大递归级别
- python - Tensorflow:可变序列长度和批量大小
- php - 致命错误:调用数组上的成员函数 getElementsByTagName()
- java - 如何从 java 项目的属性文件中获取我的数据并使其在我的 alexa 技能中工作?
- python - 在 3D 中拟合一条直线,x、y、z 上有误差