sql - 仅从 SQL 中删除字符
问题描述
我有一个 SQL 字符串,我需要删除最后一个字符(如果它只是一个 AZ),
原:001-123456AB
预期:123456原文:001-123456
预期:123456
在这里,我得到了 123456 部分。现在我需要如果这个 SQL 字符串包含字符然后需要删除
(SUBSTRING(GeoNews,0,CHARINDEX('-',GeoNews))
解决方案
如果字母字符仅出现在字符串的末尾而不出现在中间,您可以这样做:
select left(geonews, patindex('%[A-Z]%', geonews + 'A') - 1)
推荐阅读
- java - Kotlin 无法找到或加载主类
- c# - 如何将参数类型设置为类型对象的通用列表
- android - 扩展 TextView 不显示文本
- python - 使用 scipy.io.savemat 将相等大小的 ndarrays 的 numpy 对象数组存储到 .mat 文件中
- reactjs - 在.net core react app中调用控制器函数
- linux - 监控小程序所做的更改
- xpages - 一个环境上的验证错误,但在另一个环境上没有
- node.js - 使用 node-imap 接收 IDLE 通知
- flutter - 导入包后在 Flutter 应用程序中出现 gradle 错误
- python - Python - 将不同长度列表的列表写入文件