【发布时间】:2021-11-17 23:13:08
【问题描述】:
我正在尝试将 TOJ 和 TAR 列都转换为没有 MOS 和 YRS 字符的数字。 例如,18 YRS 0 MOS 需要为(18 * 12 + 0 = 216 个月)。
表名是ld2。
| TOJ | TAR |
|---|---|
| 8YRS 0MOS | 14YRS 0MOS |
| 12YRS 0MOS | 6YRS 0MOS |
| 5YRS 0MOS | 0YRS 4MOS |
| 0YRS 6MOS | 26YRS 0MOS |
| 1YRS 0MOS | 1YRS 0MOS |
我试过这个:
select substring(TOJ,PATINDEX('%[0,9]%',TOJ), LEN(TOJ))
to get onlt the numbers in TOJ But didn't work.
【问题讨论】:
-
编辑您的问题并将示例数据显示为文本表格。使用您正在使用的数据库进行标记。
-
本网站不是代码编写服务。我们可以帮助您解决有关您的代码的具体问题,最好附上MCVE。另外,请do not post images of code。而是将代码发布为纯文本,格式化为“代码”。如果有错误,请将其包含在您的问题中。
-
请删除图片....(如果您查看image,您就会知道为什么要删除它......)
-
[0,9]不是表示数字匹配的正确方法。此外,您可能希望拆分空格字符而不是搜索数字。
标签: sql sql-server numeric varchar