首页 > 解决方案 > 仅从 SQL 中删除字符

问题描述

我有一个 SQL 字符串,我需要删除最后一个字符(如果它只是一个 AZ),

原:001-123456AB
预期:123456

原文:001-123456
预期:123456

在这里,我得到了 123456 部分。现在我需要如果这个 SQL 字符串包含字符然后需要删除

(SUBSTRING(GeoNews,0,CHARINDEX('-',GeoNews))

标签: sqlsql-servertsql

解决方案


如果字母字符仅出现在字符串的末尾而不出现在中间,您可以这样做:

select left(geonews, patindex('%[A-Z]%', geonews + 'A') - 1)

推荐阅读