这样的sql语句怎么写,高手请出手,这里先谢过了

TINA 2001-08-11 12:05:29
假如一个表有这样几条纪录
1,3,4
1,2
2,3
7
1,7

我想用sql得到这样一个表,里面的内容是
1
2
3
4
7
就是把不同的东西当作一条纪录存起来,我该怎么做比较方便

...全文
228 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
summernightrain 2001-08-11
  • 打赏
  • 举报
回复
如果用循环查找倒是可以试试。
Table.First;
while not Table.eof do
begin
Str:=Table.FieldByName('字段').AsString;
将Str分解求每一个Str中的所有数字
S:=GetIntFromStr;//从Str中得到单个数字函数;
然后用一个List:TStringList;
If List.IndexOf(Str1)<0 then
List.Append(S);
//重复上面的过程,直到把一个Str分解完为止。
Table.Next;
end;

以上过程我没试验过,不过原理应该可以吧!如果你愿意可以试试!
TINA 2001-08-11
  • 打赏
  • 举报
回复
兄弟,distinct这东东我当然会了,我的问题是还要从字符串中分离出来,你没看到每个字符字段的数字用逗号分开吗
ch81 2001-08-11
  • 打赏
  • 举报
回复
select dinstict 字段 from table;
这样对不对?
blackfiles 2001-08-11
  • 打赏
  • 举报
回复
我想在存储过程里,用函数也可以实现的啊,不一定非要用一条Sql语句来实现啊。
TINA 2001-08-11
  • 打赏
  • 举报
回复
up
TINA 2001-08-11
  • 打赏
  • 举报
回复
请问怎么坐,只要能在stored procedure中实现,用什么方法倒无所谓
书生 2001-08-11
  • 打赏
  • 举报
回复
up~
TINA 2001-08-11
  • 打赏
  • 举报
回复
up
因为我要在stored procedure中写,所以summernightrain(夏夜雨)兄弟的苦心白费了
wingafra 2001-08-11
  • 打赏
  • 举报
回复
哈哈,这个问题!我--不会
ch81 2001-08-11
  • 打赏
  • 举报
回复
要用函数肯定是可以的,只要把每个当作字串取下来后进行处理,肯定是可以。
但是如果只用sql语句,真是没见过。

5,931

社区成员

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

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