sql-server - SQL 查询中的两个转义字符

标签 sql-server syntax count escaping special-characters

所以我在记录中有一堆包含“/”字符的字符串,例如:

RECORD_NAME
Foo bar
Foo/bar
Fo/o/bar

还有数百万条记录。

我想说的是,计算包含 2 个“/”字符的记录数。

所以要寻找一个,我会说:

select count(*) from my_table where record_name like '%[/]%'

这可能会得到所有带有一个“/”的内容。

如何计算带有两个正斜杠的数量?可以在 SQL 查询中包含正则表达式吗?

最佳答案

这应该有效:

select count(*) from my_table where record_name like '%/%/%' and record_name not like '%/%/%/%'

这样,您将始终包含具有两个 // 的行,但如果有三个或更多,则 not like 将避免它们

关于sql-server - SQL 查询中的两个转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114270/

相关文章:

python - 计算 python 中某个值相对于另一个值聚合的重复出现次数

MySQL 计算每个成员子类型每小时的签到次数

python - pandas groupby 无法正确计数。为什么?

sql-server - 同时触发的 SSRS 报告订阅是否同时运行?

sql - 我可以在 MSSQL 的 WHERE 子句中使用 SUM 函数的结果吗?

javascript - 我怎样才能让这个 JavaScript 定时器正常工作?

python - theano 出现奇怪的语法错误

java - JPA 2.0未在myEclipse Professional 2013中显示架构中的表

SQL Server,连接到具有相同列的多个表

c++ - 将函数声明转换为变量定义的简单技巧