gpt4 book ai didi

mysql - 如果子字符串不是整数,则选择它

转载 作者:行者123 更新时间:2023-11-29 13:47:19 25 4
gpt4 key购买 nike

我从同一列中选择两个子字符串,在本例中是英国邮政编码。

我想做的只是选择第二个(如果它不是整数)。

最终,我将把两个子字符串(如果不是整数,则为第二个子字符串)写入新列。

SELECT SUBSTRING(postcode,1,1) AS one, SUBSTRING(postcode,2,1) AS two 

我可以在第二个子字符串周围使用 IF 语句吗?

SELECT SUBSTRING(postcode,1,1) AS one, IF NOT INT(SUBSTRING(postcode,2,1)) AS two 

非常感谢

最佳答案

有可能(假设您对返回的 2 列感到满意)。

SELECT SUBSTRING(postcode,1,1) AS one, IF(SUBSTRING(postcode,2,1) REGEXP '^-?[0-9]+$', NULL, SUBSTRING(postcode,2,1)) AS two 
FROM Postcodes

如果您想要处理更复杂的邮政编码(例如 EC1A 1BB ),可能会变得更加困惑,具体取决于您是否希望返回 A 以及在什么情况下返回。

关于mysql - 如果子字符串不是整数,则选择它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210097/

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