去掉前面的0的sql语句(前导零,零前缀)

网络编程 2025-03-13 21:04www.168986.cn编程入门

原来SQL还有名为stuff的神奇函数,真是太强大了!对于某个特定列的格式问题,例如单引号后跟四位数字,例如'0003', '0120', '4333',我们可以通过特定的语句使用stuff函数将其转换成更易读的形式。让我们一起看看如何使用这个函数来转换格式。

假设我们有一个名为dbo.usermap$的表,其中有一个列名为“当前组织”,它的格式是带有前导零的单引号包裹的数字格式。我们需要将其转换为不带前导零和数字的格式。我们只对那些人员编码不为空的记录进行操作。我们可以使用以下SQL语句来实现这个转换:

```sql

SELECT

stuff(substring([当前组织], 2, 4), 1, patindex('%[^0]%', substring([当前组织], 2, 4)) - 1, ''),

人员编码

FROM dbo.usermap$

WHERE 人员编码 IS NOT NULL;

```

这个语句首先使用substring函数提取“当前组织”列中的特定部分(从第二个字符开始的四个字符),然后使用patindex函数找到第一个非零字符的位置,接着使用stuff函数去除单引号和前导零,最后选择人员编码不为空的记录进行展示。这样,我们就可以得到转换后的格式,例如将'0003'转换为'3'。

如果您正在使用某种特定的前端框架或库(如cambrian),您可能还需要调用相应的渲染函数来展示结果。在这里,我们看到有一个调用`cambrian.render('body')`的语句,这表明我们可能正在使用某种前端技术来展示或处理这些数据。不过需要注意的是,具体的渲染逻辑和方式取决于您所使用的具体技术栈和框架。

上一篇:php检测iis环境是否支持htaccess的方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by