我正在尝试计算具有以下模式的SQL记录中的所有单词
示例:
[计算器]
[stackexchange]
[控制]
如何在sql server中执行此操作。
我可以计算已知单词,但如何计算所有出现的单词格式 []
非常感谢
答案 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;
应该为你做的事