这种类似sql语句的where条件应该怎么写

luming988 2002-09-23 07:23:22
表中有个字段为:id,sql语句大致要表达的意思是:select * from table where
length(id) = 6,当然了,这样写肯定会报错,那我该怎么写那?
...全文
141 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luming988 2002-09-24
  • 打赏
  • 举报
回复
len is ok
lf43 2002-09-23
  • 打赏
  • 举报
回复
len is ok
newyj 2002-09-23
  • 打赏
  • 举报
回复
trim 是删除空格的 ltrim rtrim 左删除 右删除
没有length 难道就没有len 了吗?还是看看帮助吧
guipei 2002-09-23
  • 打赏
  • 举报
回复
这样的库设计得不好,及时做了,性能很差,重新设计库坝。
zxkid 2002-09-23
  • 打赏
  • 举报
回复
up
xxyzjf 2002-09-23
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
I,j: Integer;
begin
table1.First;
i:=table1.fieldcount;
while not table1.eof do
begin
if length(table1.FieldByName('id').AsString)=6 then
begin
table2.Append;
for j := 0 to i-1 do // Iterate
begin
table2.Fields[j].Value:=table1.Fields[j].Value;
end; // for
end;
Table1.Next;
datasource1.DataSet:=table2;
table2.Active:=true;
end; // while
end;
给一段代码!
xxyzjf 2002-09-23
  • 打赏
  • 举报
回复
同意楼上的!
dearmyfriend 2002-09-23
  • 打赏
  • 举报
回复
select * from table where len(id) = 6
luming988 2002-09-23
  • 打赏
  • 举报
回复
好像不行啊,trim函数sqlserver不认,然后ltrim and rtrim 检索不出结果的
xxyzjf 2002-09-23
  • 打赏
  • 举报
回复
如果要提供你所说的LENGTH则用程序实现,用一个临时表!
xxyzjf 2002-09-23
  • 打赏
  • 举报
回复
select * from dbo.TB6007A where(rtrim( 小磁架))=20
ltrim and rtrim 是SQLSERVER 提供的!
xxyzjf 2002-09-23
  • 打赏
  • 举报
回复
select * from tablename where trim(id)=6

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧