我正在运行查询来查找包含字符“&”的行 并使用 dbgrid 显示结果。
我尝试编写查询,因为它在 SQL Server 或 MYSQL 中工作
FDQuery1.SQL.Text := 'SELECT * FROM DATA WHERE NAME LIKE ''%&%''';
FDQuery1.Open();
它不是获取 NAME 列中包含字符“&”的结果,而是选择 NAME 列不为空的所有行
当我找到“$”代替“&”时,其他查询正在工作 - 像这样:
FDQuery1.SQL.Text := 'SELECT * FROM DATA WHERE NAME LIKE ''%$%''';
此查询选择包含
$
字符 的行
当我使用此条件时,它只会选择所有非空行:
%&%
。
您的查询在 mysql 中正常工作:
SELECT * FROM Person WHERE fname LIKE '%&%';
SELECT * FROM Person WHERE fname LIKE '%$%';
如果您不同意,请分享示例数据