如何过滤掉数字范围内的SQL行?

时间:2014-07-23 04:56:19

标签: mysql sql

我有一个包含登录列的表,其中包含文本FTO,然后是跟随它的一系列数字(即FTO3210FTO1002)。我有一个查询SELECT * FROM tablename。我正在尝试对其进行过滤,以便它不会SELECT任何登录值范围为FTO1000FTO1010的行。

3 个答案:

答案 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)

SQLFiddle

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'