sql - 如何快速比较多个字符串?

标签 sql sql-server regex database tsql

在 SQL Server 中,我有一个包含数字的字符串列。我需要的每个条目只有一个数字,因此不需要解析。我需要一些方法来找到包含从 400 到 450 的数字的所有行。而不是做:

...where my stringcolumn like '%400%' or stringcolumn like '%401%' or stringcolumn like '%402%' or ...

有没有更好的可以节省一些打字?

这些行中还有其他值,例如:'5335154'、test4559@me.com'、'555-555-5555'。需要考虑将这些过滤掉。

最佳答案

...where stringcolumn like '4[0-4][0-9]' OR stringcolumn = '450'

如果您想限制为 3 位数字,则不需要通配符。

关于sql - 如何快速比较多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851739/

相关文章:

sql - 使用 SQL Server 使用多选框进行过滤

sql - 如何使用连接查询一列中有多个值的表

sql - 错误 49 错误的绑定(bind)变量 oracle 表单

android - 按日期排序房间结果为字符串

sql-server - SQL 将列名和数据类型与列值组合起来

sql - 如何在 R 中的 sql 查询中传递函数参数?

c# - 正则表达式拆分字符串,提取前面的字符串值和方括号之间的数值

ruby 正则表达式解析

regex - 如何使用awk忽略空行和注释行

mysql - 如何修复此 MySQL 查询使其正常工作?