在 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/