计算2之前的字符数@

时间:2015-01-19 13:13:28

标签: sql sql-server regex

我的查询有问题。我需要创建一个查询来计算除符号@之间的所有字符之外的所有字符。例如,我有:

@CN@Test
@DATE@hjkjhkjh@DATE@hjkh@SC@hkhkjhkjhkjhkj@SC@

我可以在表达式中加入多个@

我希望得到的值4不是8,所以没有@ CN @。 我试过了:

SELECT e.id as event_id,length(em.value) as num_count
FROM event_mt em
INNER JOIN event e ON e.id = em.id_event
WHERE e.del_date IS NULL 
AND em.value not like '%[^0-9]%'

正则表达式不正确。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

我用替换嵌套来解决它​​:       选择e.id作为event_id,em.id,      (LENTH(REPLACE(REPLACE(REPLACE(em.value,'dfd',''),'ghgfh',''),'wer',''),'65756','')))作为message_count 来自事件