在做视频排重中将一些提取出来的有用特征数据存储到MYSQL表中,从而用到了一些针对特定需求进行查询的语句记录如下:
1.查询表video中列的名字Train_Name_All下不等于空字符串的值:(其中<>含义为不等于)
SELECT * from video where Train_Name_All<>'';
2.查询表histogram_lsh中列LSH_0为指定值且列Video_Name为指定值的列Video_FrameImg的图片名:
select Video_FrameImg from histogram_lsh where LSH_0 = '1001011' and Video_Name = 'TLa69.mp4'
3.在列名为指定值时更新表中列的值:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
4.计算次数:
SELECT COUNT(Train_Name_All) FROM video
5.查询一个视频中n张关键帧图片对应的列LSH_0为指定值一样的个数:
SELECT COUNT(*) FROM 表名 where Video_Name='shan.mp4' GROUP BY 列名 HAVING 列名='10010100'
6.C++调用MySql语句(拼接格式化字符串):
char find_Img[1024] = {0};
sprintf_s(find_Img,"select Video_FrameImg where %s = '%s'",LSH_0,BowValue);