如何在SQL中使用LIKE条件和数字字段?

10 sql ms-access jet

我正在使用此查询来获取一些特定数据:"select*from emp where emp_name LIKE's%'";

emp_nam是字符字段,如何在数字字段中使用相同的逻辑条件?就像是:

"select*from emp where emp_id ????

其中emp_id是数字字段.

谢谢,

Rob*_*Day 8

您不能对数字执行通配符,但是,如果确实需要,可以将数字转换为varchar,然后执行通配符匹配.

例如.

SELECT * FROM emp WHERE CONVERT(varchar(20), emp_id) LIKE '1%'
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于Jet数据库,但是类似的方法可以。使用cstr()而不是convert(varchar ...)语句。 (2认同)

Jas*_*tes 8

在Access中,您可以将数字字段与空字符串连接,以将其强制转换为可以使用LIKE进行比较的字符串:

select * from emp where emp_id & '' like '123*'
Run Code Online (Sandbox Code Playgroud)

另请注意,Access使用*not%作为通配符.请参阅:Like Operator(Microsoft Access SQL).


Kul*_*MCA 1

在现场使用castconvert功能emp_id可以与 进行比较like