SQL%字符
我有一个带有SQL%字符,sql,ms-access,Sql,Ms Access,我有一个带有PackageFlags条目的t\u包表。 我想在PackageFlags中检索包含子字符串“VCCFG=Use\u Case\u View;”“的包 当我执行以下语句时,我得到了预期的结果: SELECT * FROM t_package WHERE t_package.PackageFlags LIKE 'Recurse=0;'+'VCCFG=Use_Case_View;' 但是当我用%而不是PackageFlags中的整个字符串执行相同的语句时,我根本没有结果 SEL
PackageFlags
条目的t\u包
表。我想在
PackageFlags
中检索包含子字符串“VCCFG=Use\u Case\u View;”“的包
当我执行以下语句时,我得到了预期的结果:
SELECT * FROM t_package
WHERE t_package.PackageFlags LIKE 'Recurse=0;'+'VCCFG=Use_Case_View;'
但是当我用%
而不是PackageFlags中的整个字符串执行相同的语句时,我根本没有结果
SELECT * FROM t_package
WHERE t_package.PackageFlags LIKE '%VCCFG=Use_Case_View;'
有什么想法吗?您尝试过使用“%”吗
SELECT * FROM t_package
WHERE t_package.PackageFlags LIKE '%SEARCH%'
在发现你使用的数据库管理系统之后;通配符的语法是*而不是%。使用哪种DBMS?也许你必须在结尾加上一个百分点,因为空格太多了。@Jens,谢谢,我已经试过了,没有什么变化。还有其他想法吗?您使用的是哪种数据库系统(Oracle、SQLServer等)?能否在@user3165438上重现该问题?能否显示第一个查询的输出?
SELECT * FROM t_package
WHERE t_package.PackageFlags LIKE '*VCCFG=Use_Case_View;'