修剪/截断 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+')