我怎么能拿到第3位在SQL 123456号?(How i can get the first 3 d

2019-07-29 16:22发布

我有场名为CallingParty在我的CDR表包含这样的数据

CallingParty

267672668788

我要选择的前3个数字各那些数字一样的

CallingParty

267

Answer 1:

如果CallingParty是int类型:

SELECT CAST(LEFT(CallingParty, 3) AS INT)
From CDR


Answer 2:

SQL Server有一个左()函数,但它的工作原理最好的字符串。 (VARCHAR /焦炭在SQL)

Select left(cast(267672668788 as varchar), 3)


Answer 3:

使用此查询:

SELECT SUBSTRING(CAST(CallingParty AS VARCHAR(50)), 1, 3) FROM [CDR]


Answer 4:

如果数据长度不那么改变你总是可以除以10 *数字你有

SELECT FLOOR(267672668788 / 1000000000)
=267


Answer 5:

试试这个:

SELECT Substring(callingparty, 1, Length(callingparty) - 9) 
FROM   cdr; 


文章来源: How i can get the first 3 digits in 123456 Numbers in sql?