Delphi选择SQL在行中查找&

问题描述 投票:0回答:1

我正在运行查询来查找包含字符“&”的行 并使用 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 ''%$%''';   

此查询选择包含

$
字符

的行

当我使用此条件时,它只会选择所有非空行:

%&%

sql delphi-xe
1个回答
0
投票

您的查询在 mysql 中正常工作:

SELECT * FROM Person WHERE fname LIKE '%&%';
SELECT * FROM Person WHERE fname LIKE '%$%';

db<>小提琴

如果您不同意,请分享示例数据

© www.soinside.com 2019 - 2024. All rights reserved.