gpt4 book ai didi

SQL查询删除字段中的左右字符

转载 作者:行者123 更新时间:2023-11-29 14:59:09 24 4
gpt4 key购买 nike

我有一个 sql 字段,需要编辑左侧和右侧的字符。
表名是:cdr
字段名称为:dstchannel
dstchannel 字段显示以下数据:Local/872@from-internal-6acb,1
我只需要 872 作为输出
该字段始终具有相同的数据量,因此 872 将限制其位置。
我该如何为 mysql 编写 sql 查询?

如果我有另一个查询想要将其包含到其中,我该怎么做?

谢谢

最佳答案

假设数字的长度始终为 3 个字符:

SELECT
SUBSTRING(dstchannel, 7, 3) AS x
FROM cdr

如果数字的长度可变,则需要查找“@”。在T-SQL(SQL Server)中,您可以使用CHARINDEX :

SELECT
SUBSTRING(dstchannel, 7, CHARINDEX('@', dstchannel, 7) - 7) AS x
FROM cdr

关于SQL查询删除字段中的左右字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3748790/

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