两个字符串之间的SQL查询

时间:2016-06-27 07:29:45

标签: sql-server

我需要通过参数传递两个字符串之间的记录。 @startString和@end String。
在这两个字符串之间可以进行查询吗?

10-00-000-000000 and 12-02-023-000000

2 个答案:

答案 0 :(得分:0)

用Column1

替换您的列
SELECT * FROM TABLE1 WHERE CONVERT(BIGINT,REPLACE(@Column1,'-','')) BETWEEN 
CONVERT(BIGINT,REPLACE(@startString,'-','')) AND 
CONVERT(BIGINT,REPLACE(@endString,'-',''))

答案 1 :(得分:0)

如果您的字符串12-02-023-000000xx-xx-xxx-xxxxxx 始终采用相同的格式WHERE YourColumn BETWEEN @startString AND @endString (2-2-3-6数字),您可以在仅使用

的字母数字库
YourColumn

我假设,10-90-...是一个字符串列,格式完全相同。

但是如果编号/格式可能不同,您首先必须指定隐式排序顺序是什么? 10-100-...是高于还是低于if (convertView != null) return convertView;