修剪/截断 bigquery 中数据值的最小字母
Trimming/ Truncating the lest letter of datavalues in bigquery
目前这是我在 google BigQuery
中的代码
SELECT *
FROM
(
SELECT
CAST(Serial AS integer) AS Serial,
Latest_Use,
Total_Hours,
Devices_Connected
FROM [dataworks-356fa:FirebaseArchive.PT_Results]
) AS Model_Results
JOIN
(
SELECT
CAST(Serial_Number AS integer) AS Serial_Number,
Status,
Model_Number
FROM [dataworks-356fa:FirebaseArchive.Master_List_PT]
) AS Master_List
ON Model_Results.Serial = Master_List.Serial_Number
但是我没有得到所有的值,因为一些 "Serial_Number" 值以 'A' 或 'B' 结尾,而 "serial" 值没有.我该怎么做 trim 每个 serial# 的值在 5 个字符后或截断值以删除最后一个字符。
这个有用吗?
SELECT *
FROM
(
SELECT
CAST(Serial AS integer) AS Serial,
Latest_Use,
Total_Hours,
Devices_Connected
FROM [dataworks-356fa:FirebaseArchive.PT_Results]
) AS Model_Results
JOIN
(
SELECT
CAST(Serial_Number AS integer) AS Serial_Number,
Status,
Model_Number
FROM [dataworks-356fa:FirebaseArchive.Master_List_PT]
) AS Master_List
ON Model_Results.Serial = REGEXP_EXTRACT(Master_List.Serial_Number, r'\d+')
目前这是我在 google BigQuery
中的代码SELECT *
FROM
(
SELECT
CAST(Serial AS integer) AS Serial,
Latest_Use,
Total_Hours,
Devices_Connected
FROM [dataworks-356fa:FirebaseArchive.PT_Results]
) AS Model_Results
JOIN
(
SELECT
CAST(Serial_Number AS integer) AS Serial_Number,
Status,
Model_Number
FROM [dataworks-356fa:FirebaseArchive.Master_List_PT]
) AS Master_List
ON Model_Results.Serial = Master_List.Serial_Number
但是我没有得到所有的值,因为一些 "Serial_Number" 值以 'A' 或 'B' 结尾,而 "serial" 值没有.我该怎么做 trim 每个 serial# 的值在 5 个字符后或截断值以删除最后一个字符。
这个有用吗?
SELECT *
FROM
(
SELECT
CAST(Serial AS integer) AS Serial,
Latest_Use,
Total_Hours,
Devices_Connected
FROM [dataworks-356fa:FirebaseArchive.PT_Results]
) AS Model_Results
JOIN
(
SELECT
CAST(Serial_Number AS integer) AS Serial_Number,
Status,
Model_Number
FROM [dataworks-356fa:FirebaseArchive.Master_List_PT]
) AS Master_List
ON Model_Results.Serial = REGEXP_EXTRACT(Master_List.Serial_Number, r'\d+')