日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlite库——c语言实现匹配已知字符串中某个字段(该字段在其他表中),在其他表中获取值并显示

發(fā)布時間:2025/10/17 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlite库——c语言实现匹配已知字符串中某个字段(该字段在其他表中),在其他表中获取值并显示 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題描述:

1、部分sql語句:select id,name,grouname, poliname;

2、表名:user_resource;用戶組表名:usergroup_name;

3、用戶所在的用戶組名usergroup_name ;

即,需要根據(jù)以上條件拼接sql語句:

select id,name,grouname,(select poliname from user_group_resource where name="usergroup_name") as poliname from user_resource;

?

用戶表user_resource中的字段有如下所示:

用戶組表中的字段如下所示:

?

顯示用戶user_resource的部分信息(id,name,grouname):

顯示用戶組user_group_resource的部分信息(id, name, poliname):

?

要求:user_name =》 usergroup_name -》 policy_name一起顯示:

已知條件:

1、部分sql語句:select id,name,grouname, poliname;

2、用戶表名:user_resource;用戶組表名:usergroup_name;

3、用戶所在的用戶組名usergroup_name ;

即,需要根據(jù)以上條件拼接sql語句:

select id,name,grouname,(select poliname from user_group_resource where name="usergroup_name") as poliname from user_resource;

?

實現(xiàn)的函數(shù):

//Add by swj --- 20180719 求出用戶名對應的用戶的資源名稱char sql[MAX_BUF] = "select id,name,grouname, poliname ";DEBUG_PRINT("%s\n", sql);char buf[MAX_BUF] = {0};strncpy(buf, sql, VALUE_LENGTH);char cond[MAX_BUF] = {0};char str[MAX_BUF] = {0};char *val = strtok(buf, " "); //以空格和,分隔while(val){//select *,'A' as 'type' from user_resource;sprintf(cond, " %s", val);//在策略表中查找用戶對應的資源信息 并拼接到sql語句中if((strcmp(cond, " poliname") == 0) || (strcmp(cond, " poliname,") == 0)) //注意有個空格;poliname字段位置{strcat(str, "(select poliname from user_group_resource where name='usergroup_name') as ");}val = strtok(NULL, " ");strcat(str, cond);}strcat(str, " from user_resource;");memset(sql,0,strlen(sql));strcat(sql,str);DEBUG_PRINT("%s\n", sql);

?

執(zhí)行結果:

總結

以上是生活随笔為你收集整理的sqlite库——c语言实现匹配已知字符串中某个字段(该字段在其他表中),在其他表中获取值并显示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。