我有一个MSSQL数据库字段,如下例所示:
u129 james
u300 chris
u300a jim
u202 jane
u5 brian
u5z brian2
Run Code Online (Sandbox Code Playgroud)
有没有办法选择第一组字符?基本上选择所有字符直到第一行空间?
我尝试使用LEFT,RIGHT,LEN来解决这个问题,但是在我的例子中,我无法找到一种方法来处理变量字符串长度.
谢谢!
Lit*_*les 83
您可以使用的combiation LEFT
并CHARINDEX
找到第一个空间的索引,然后抓住一切的是左边.
SELECT LEFT(YourColumn, charindex(' ', YourColumn) - 1)
Run Code Online (Sandbox Code Playgroud)
如果您的任何列中没有空格:
SELECT LEFT(YourColumn, CASE WHEN charindex(' ', YourColumn) = 0 THEN
LEN(YourColumn) ELSE charindex(' ', YourColumn) - 1 END)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
99860 次 |
最近记录: |