我需要通过参数传递两个字符串之间的记录。 @startString和@end String。
在这两个字符串之间可以进行查询吗?
10-00-000-000000 and 12-02-023-000000
答案 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-000000
和xx-xx-xxx-xxxxxx
始终采用相同的格式WHERE YourColumn BETWEEN @startString AND @endString
(2-2-3-6数字),您可以在仅使用
YourColumn
我假设,10-90-...
是一个字符串列,格式完全相同。
但是如果编号/格式可能不同,您首先必须指定隐式排序顺序是什么? 10-100-...
是高于还是低于if (convertView != null) return convertView;
?