我有场名为CallingParty在我的CDR表包含这样的数据
CallingParty
267672668788
我要选择的前3个数字各那些数字一样的
CallingParty
267
我有场名为CallingParty在我的CDR表包含这样的数据
267672668788
我要选择的前3个数字各那些数字一样的
267
如果CallingParty
是int类型:
SELECT CAST(LEFT(CallingParty, 3) AS INT)
From CDR
SQL Server有一个左()函数,但它的工作原理最好的字符串。 (VARCHAR /焦炭在SQL)
Select left(cast(267672668788 as varchar), 3)
使用此查询:
SELECT SUBSTRING(CAST(CallingParty AS VARCHAR(50)), 1, 3) FROM [CDR]
如果数据长度不那么改变你总是可以除以10 *数字你有
SELECT FLOOR(267672668788 / 1000000000)
=267
试试这个:
SELECT Substring(callingparty, 1, Length(callingparty) - 9)
FROM cdr;