我正在访问我的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子句中指定条件。即在开始时可以包含任意数量的空格但是应该结束这个代码吗?
现在该怎么办?
答案 0 :(得分: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);
答案 1 :(得分:1)
在sql查询中使用LTRIM函数 如果你在前面和后面都有空格,那么使用
LTRIM(RTRIM(ColumnName))