select parsename(REPLACE(Field,',','.'),3) as segment_1, parsename(REPLACE(Field,',','.'),2) as segment_2, parsename(REPLACE(Field,',','.'),1) as segment_3, * from Table 参考来源:https://bbs.csdn.net/topics/392382913
DECLARE @var VARCHAR(50) SET @var ='116.404556|39.915156' 方式一: SELECT CASE WHEN ISNULL(@var,'') <> '' THEN LEFT(@var,CHARINDEX('|',@var)-1) ELSE '' END Longitude ,CASE WHEN ISNULL(@var,'') <> '' THEN RIGHT(@var,CHARINDEX('|',@var)-2) ELSE '' E
Sql server 在我的SQL语句中:sql=".........cast(ziduan as nvarchar) ..............." 这样之后,ziduan被转换成nvarchar类型,可是我发现,我的数据有所丢失. 后面的字符被截断丢失了 1,请问cast(ziduan as nvarchar)默认截取ziduan 的几个字符? 不指定长度.则默认为30.超过30.截断.2,请问cast(ziduan as nvarchar(32))默认截取ziduan 的32个