gpt4 book ai didi

sql-server - 我如何摆脱 .. Replace(Replace(Replace(Replace(Replace( …?

转载 作者:行者123 更新时间:2023-12-03 13:16:59 27 4
gpt4 key购买 nike

我正在从一个旧数据库中选择数据,该数据库有一个滥用状态列。状态列中包含多条信息。值如“新联系人 YYYY”、“在线 YYYY”、“更新 YYYY”、“撤回 YYYY”等……。您可能已经猜到了,YYYY 代表年份……这是我需要的。

过去我做过类似的事情

Rtrim( ltrim( Replace(Replace(Replace(Replace(Replace( …

基本上,用空字符串替换所有文本值,因此唯一仍然存在的是年份。我仍然可以这样做,但我认为这很荒谬,必须有更好的方法。

有人知道更好的方法吗?

最佳答案

如果你只是想从字符串中提取一个四位数的年份,你可以使用 PATINDEX

SELECT SUBSTRING(FieldName, PATINDEX('%[0-9][0-9][0-9][0-9]%', FieldName), 4)
FROM TableName

关于sql-server - 我如何摆脱 .. Replace(Replace(Replace(Replace(Replace( …?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339100/

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