Sql crystal reports中的LIKE运算符存在问题

Sql crystal reports中的LIKE运算符存在问题,sql,crystal-reports,Sql,Crystal Reports,我在crystal reports中使用LIKE运算符来检索一些记录。 例如: 如果我使用LIKE'ser',它应该会带来如下记录: “失败者” “洛塞尔” “洛希尔” “洛希尔” 但只找回了“失败者”,忽略了其余的。如果我在sql management studio上执行查询,它将正常工作 我发现crystal不像management studio那样接受通配符……如果我错了,请随时纠正我。有什么解决办法吗 我正在使用crystal reports 10。试试看 LIKE '*ser*' 或

我在crystal reports中使用LIKE运算符来检索一些记录。 例如:

如果我使用LIKE'ser',它应该会带来如下记录:

“失败者” “洛塞尔” “洛希尔” “洛希尔”

但只找回了“失败者”,忽略了其余的。如果我在sql management studio上执行查询,它将正常工作

我发现crystal不像management studio那样接受通配符……如果我错了,请随时纠正我。有什么解决办法吗

我正在使用crystal reports 10。

试试看

LIKE '*ser*'

试一试


{dbo.VAriable}Like“*”&{Paramiters}&“*”

{dbo.VAriable}Like“*”&{Paramiters}&“*”

由于上述每个字符串中的“e”不同,您需要将其与%sër、%sér和%sër进行比较,或者您可以尝试使用“%s%r%”

因为上述每个字符串中的“e”不同,您需要将其与%sër进行比较,%sér和%sêr或者您可以尝试“%s%r%”

我尝试了第一个选项,但它不会带来重音值。您有不同的“e”:ë、ë和ê,并且您正在将其与常规的“e”进行比较。尝试了这两个选项后,我的报告仍然为空。我尝试了第一个选项,但它不会带来重音值。您有不同的“e”:ë,é和ê,你将其与常规的“e”进行比较,但我的报告仍然是空的,你考虑过吗?@craig是否有regex UFL,或者你正在谈论用SQL进行此操作?@Ryan:使用数据库会更有效,但也有一个问题。最困难的部分是构造一个允许元音变化的正则表达式。您可能必须在表达式中显式列出Unicode值。如果您使用的是Oracle,这可能会有帮助:[Oracle中所有重音字符的regexp][1][1]:我使用的是sql server。问题是…带有重音字符的列被设置为不区分重音。但crystal reports 10似乎不支持这一点。我创建了一个.ttx文件并将其用作我的数据库文件。有点残酷,但它奏效了。你考虑过吗?@craig有一个正则表达式UFL吗?或者你是说用SQL来做这个吗?@Ryan:使用数据库会更有效,但也有一个。最困难的部分是构造一个允许元音变化的正则表达式。您可能必须在表达式中显式列出Unicode值。如果您使用的是Oracle,这可能会有帮助:[Oracle中所有重音字符的regexp][1][1]:我使用的是sql server。问题是…带有重音字符的列被设置为不区分重音。但crystal reports 10似乎不支持这一点。我创建了一个.ttx文件并将其用作我的数据库文件。有点残忍,但它奏效了。
LIKE '%ser%'