我正在使用此查询来获取一些特定数据:"select*from emp where emp_name LIKE's%'";
emp_nam是字符字段,如何在数字字段中使用相同的逻辑条件?就像是:
"select*from emp where emp_id ????
其中emp_id是数字字段.
谢谢,
您不能对数字执行通配符,但是,如果确实需要,可以将数字转换为varchar,然后执行通配符匹配.
例如.
SELECT * FROM emp WHERE CONVERT(varchar(20), emp_id) LIKE '1%'
Run Code Online (Sandbox Code Playgroud)
在Access中,您可以将数字字段与空字符串连接,以将其强制转换为可以使用LIKE进行比较的字符串:
select * from emp where emp_id & '' like '123*'
Run Code Online (Sandbox Code Playgroud)
另请注意,Access使用*not%作为通配符.请参阅:Like Operator(Microsoft Access SQL).