我有一个长度为6的SQL列。现在只想取这一列的第一个字符。SQL中有字符串函数来做这个吗?


当前回答

第一个字符为SUBSTRING (MyColumn, 1,1),前两个字符为SUBSTRING (MyColumn, 1,2)。

其他回答

SELECT SUBSTR(thatColumn, 1, 1) As NewColumn from student

通过以下方法很容易实现

DECLARE @SomeString NVARCHAR(20) = 'This is some string'
DECLARE @Result NVARCHAR(20)

要么

SET @Result = SUBSTRING(@SomeString, 2, 3)
SELECT @Result

@Result = his

or

SET @Result = LEFT(@SomeString, 6)
SELECT @Result

@Result = This i

第一个字符为SUBSTRING (MyColumn, 1,1),前两个字符为SUBSTRING (MyColumn, 1,2)。

在选定字段中选择左前两个字符(字符串,int中的字符数)

SELECT LEFT(FName, 2) AS FirstName FROM dbo.NameMaster

LEFT(colName, 1)也会这样做。它等价于SUBSTRING(colName, 1,1)。

我喜欢LEFT,因为我觉得它更干净一点,但实际上,这两种方式都没有区别。