3

我正在从我的 wpf 应用程序中的访问数据库访问表。但问题是我的包含 ID 的列的开头有空格。例如。我的表包含 Estimation ID 列,其中包含不同的 ID,如 141A、14B、13521B。但是在这些 ID 的开头有一些空格。(141A、14A、14152B)所以当我从我的 wpf 应用程序的查询中传递参数时,它返回空表。我的代码是

string query1 = "select * from Estimates where EstimateNo = '141A'";
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(query1, myDataConnection);
da.Fill(dt);

有什么方法可以让我在 where 子句中指定条件。ie 可以在开始时包含任意数量的空格,但应该以哪个 ie 代码结束?

现在要做什么?

4

2 回答 2

2

您正在寻找的功能是LTRIM

string query1 = "select * from Estimates where LTRIM(EstimateNo) = '141A'";
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(query1, myDataConnection);
da.Fill(dt);
于 2012-05-24T12:29:07.283 回答
1

如果前端和后端都有空格,则在 sql 查询中使用 LTRIM 函数,然后使用

LTRIM(RTRIM(ColumnName))
于 2012-05-24T12:34:47.033 回答