gpt4 book ai didi

MySQL - 基于将列转换为 NUMERIC 的 JOIN

转载 作者:可可西里 更新时间:2023-11-01 07:39:45 24 4
gpt4 key购买 nike

基本上,我试图在进行连接时转换表字段。字段中的数字以 0009897896、000239472938、00032423 等开头。

我想进行基于连接的转换,因此当我查询该列时,它将显示没有前导 0 的数字,因此它们将显示为 9897896、239472938、32423 等等。

有人可以帮我实现这个吗?我已经在这个问题上停留了一段时间:(

这是我到目前为止所得到的......从不同的数据库加入:

SELECT l.loannumber AS '1 Loan number',
fl.loan_num AS '2 Loan number',
CASE
WHEN loannumber<>fl.loan_num THEN "YES"
ELSE "NO"
END AS "issue?"
FROM loan l
LEFT JOIN cware_cms.file_lst fl ON (CONVERT(SUBSTRING_INDEX(l.LoanNumber, '-', -1), UNSIGNED INTEGER)) = (CONVERT(SUBSTRING_INDEX(fl.loan_num, '-', -1),UNSIGNED INTEGER))
LEFT JOIN cware_cms.case_lst cl ON cl.case_id =
(SELECT MAX(cware_cms.file_case.case_id))
FROM cware_cms.file_case
INNER JOIN cware_cms.case_lst ON cware_cms.file_case.case_id = cware_cms.case_lst.case_id

最佳答案

我想你想要修剪前导零。这将达到目的:

LEFT JOIN cware_cms.file_lst fl ON TRIM(LEADING '0' FROM l.loannumber) = TRIM(LEADING '0' FROM fl.loan_num)

关于MySQL - 基于将列转换为 NUMERIC 的 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com