计算与sql server记录中的模式匹配的所有单词

时间:2014-11-25 10:14:03

标签: sql-server regex

我正在尝试计算具有以下模式的SQL记录中的所有单词

示例:

[计算器]

[stackexchange]

[控制]

如何在sql server中执行此操作。

我可以计算已知单词,但如何计算所有出现的单词格式 []

非常感谢

3 个答案:

答案 0 :(得分:0)

SQL'用'方括号''分隔'特殊字符,告诉引擎将其视为普通文字字符,而不是具有特殊含义的字符。点击此处查看更多信息。

CREATE TABLE #test
  (
     a VARCHAR(50)
  )

INSERT INTO #test
VALUES      ('[stackoverflow]'),
            ('[stackoverflow]'),
            ('[stackexchange]'),
            ('[control]'),
            ('control')

SELECT a,
       Count(a)
FROM   #test
WHERE  a LIKE '%[[]%]%'
GROUP  BY a 

答案 1 :(得分:0)

使用模式('[[]%]')来计算单词的开头和结尾'[]'

SELECT COUNT(*)
FROM YourTable WHERE SearchColumn  LIKE ('[[]%]')

答案 2 :(得分:0)

mysql> SELECT SUM(column_name REGEXP '^\\[.*\\]') from table_name;

应该为你做的事