字符串中的特定字数

时间:2015-02-17 20:25:16

标签: sql count words

请帮助你。我需要编写一个查询来计算“用户”这个词的次数。出现在下面的字符串中。

我目前正在使用以下选择查询,但计数不准确。

(len(CallEventLog) - len(replace(CallEventLog, 'user',' ')))/ len('user') as #ofTransfers_Users

09:06:56:正在初始化 09:06:56:提供 09:06:56:ANI:33327368876 09:06:56:DNIS:7885 09:06:56:电话接听了 09:06:56:呼叫进入IVR:CF1Residential 09:06:57:IVR:CF1Residential 09:07:41:提供 09:07:41:进入工作组ACDNewMoving 09:07:41:ACD - 等候代理 09:08:33:ACD互动分配给kmara 09:08:33:提供 09:08:33:发送给用户kmara 09:08:35:连接 09:08:35:发送到GPD6T5432S站 09:08:35:ACD互动连接到kmara 09:08:35:ACD - 指定:kmara 09:09:40:举行 09:12:33:连接 09:12:33:进入工作组ACDMetering 09:12:33:发送给用户fwinger 09:14:16:断开连接[本地挂机] 09:14:16:本地断开

谢谢

1 个答案:

答案 0 :(得分:1)

您的查询存在的问题是您要替换“用户”这个值。带空格字符,但它应该是一个空字符串。所以而不是:

(len(CallEventLog) - len(replace(CallEventLog, 'user',' ')))/ len('user') as #ofTransfers_Users

这样做:

(len(CallEventLog) - len(replace(CallEventLog, 'user','')))/ len('user') as #ofTransfers_Users