8

My CDR テーブルにCallingPartyというフィールドがあり、次のようなデータが含まれています。

CallingParty
------------
267672668788

これらの各数字の最初の3つの数字を選択したい

CallingParty
------------
267
4

5 に答える 5

14

CallingPartyint 型の場合:

SELECT CAST(LEFT(CallingParty, 3) AS INT)
From CDR
于 2012-05-31T07:01:42.500 に答える
2

SQL Server には Left() 関数がありますが、文字列に対して最適に機能します。(SQL では varchar/char)

Select left(cast(267672668788 as varchar), 3)
于 2012-05-31T07:03:22.380 に答える
1

次のクエリを使用します。

SELECT SUBSTRING(CAST(CallingParty AS VARCHAR(50)), 1, 3) FROM [CDR]
于 2012-05-31T07:02:23.787 に答える