SQL中select语句如何过滤出字段中第1位数字符合设定条件的行

2025-03-23 00:55:23
推荐回答(4个)
回答1:

假设表名为table1,第一列列名为column1,

则查询出第一位是“4”的记录:
select * from table1 where left(cast(column1 as varchar(255)),1)='4'

查询出第一位不是“4”的记录:
select * from table1 where left(cast(column1 as varchar(255)),1)<>'4'

回答2:

SELECT * FROM 表名 WHERE substr(列名,1,1) ='4'
SELECT * FROM 表名 WHERE substr(列名,1,1) <>'4'

回答3:

SELECT * FROM 表名 WHERE CONVERT(CHAR,列名) LIKE '4%'

SELECT * FROM 表名 WHERE CONVERT(CHAR,列名) NOT LIKE '4%'

回答4:

SELECT * FROM 表名 WHERE (列名 LIKE '4%')
SELECT * FROM 表名 WHERE (列名 NOT LIKE '4%')