Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 仅检索字符串的一部分_Sql Server 2008 - Fatal编程技术网

Sql server 2008 仅检索字符串的一部分

Sql server 2008 仅检索字符串的一部分,sql-server-2008,Sql Server 2008,我只想检索VARCHAR(15)字符串的第一部分。哪个字符串操作最快?我的数据如下: 80:0:0:0 100:00:00:00 0:00:25:60 我希望结果是: 80 100 0 结果: FirstPart --------- 80 100 0 如果您需要显示整个字符串,即使它不包含:,您也可以这样做: SELECT SUBSTRING(x, 1, COALESCE(NULLIF(CHARINDEX(':', x), 0), 15)) FROM @str; 如果不存在:,该怎么办?

我只想检索VARCHAR(15)字符串的第一部分。哪个字符串操作最快?我的数据如下:

80:0:0:0
100:00:00:00
0:00:25:60
我希望结果是:

80
100
0
结果:

FirstPart
---------
80
100
0
如果您需要显示整个字符串,即使它不包含
,您也可以这样做:

SELECT SUBSTRING(x, 1, COALESCE(NULLIF(CHARINDEX(':', x), 0), 15)) FROM @str;

如果不存在
,该怎么办?谢谢,我得到了这样的选择左(@FullName,CHARINDEX('',@FullName)-1)作为[FirstName]@SuribabuKandukuri是的,你也可以使用左。这里没有性能差异。
SELECT SUBSTRING(x, 1, COALESCE(NULLIF(CHARINDEX(':', x), 0), 15)) FROM @str;