我有一个包含登录列的表,其中包含文本FTO,然后是跟随它的一系列数字(即FTO3210
或FTO1002
)。我有一个查询SELECT * FROM tablename
。我正在尝试对其进行过滤,以便它不会SELECT
任何登录值范围为FTO1000
到FTO1010
的行。
答案 0 :(得分:2)
SELECT * FRM [Table] WHERE [Login] NOT BETWEEN 'FTO1000' AND 'FTO1010'
或
SELECT * FROM [Table] WHERE CAST(REPLACE([Login],'FTO','') AS INT) NOT BETWEEN 1000 AND 1010
答案 1 :(得分:1)
CREATE TABLE X (
V VARCHAR(100) NOT NULL
);
INSERT X (V) VALUES ('FTO3210');
INSERT X (V) VALUES ('FTO1002');
SELECT V FROM X WHERE NOT SUBSTR(V,4,4) BETWEEN '1000' and '1010';
答案 2 :(得分:1)
select * from table where login NOT BETWEEN 'FTO1000' AND 'FTO1010'