Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用管道的SQLite查询结果||_Sqlite - Fatal编程技术网

使用管道的SQLite查询结果||

使用管道的SQLite查询结果||,sqlite,Sqlite,我有一个音乐数据库。其中一个表名为tracks,当我执行查询时 SELECT * FROM tracks idTrack strPath strArtist strAlbumArtist strAlbum strGenre strComposer strConductor strTitle iTrack iNumTracks iDuration iYear iTimesPlayed iRating iFavorite iResumeAt

我有一个音乐数据库。其中一个表名为tracks,当我执行查询时

SELECT * FROM tracks

idTrack strPath strArtist   strAlbumArtist  strAlbum    strGenre    strComposer strConductor    strTitle    iTrack  iNumTracks  iDuration   iYear   iTimesPlayed    iRating iFavorite   iResumeAt   iDisc   iNumDisc    strLyrics   strComment  strFileType strFullCodec    strBitRateMode  iBPM    iBitRate    iChannels   iSampleRate dateLastPlayed  dateAdded
1   \\MEDIA-SERVER\Music\112\112\01 112 - 112 - Intro.flac  | 112 | | 112 |     112 | R&B | |  |        112 Intro   1   0   133 1996    0   0   0   0   0   0           flac    Flac Audio      0   896 2   44100   0001-01-01 00:00:00 2013-11-02 12:46:35
2   \\MEDIA-SERVER\Music\112\112\02 112 - Now That We're Done.flac  | 112 | | 112 |     112 | R&B | |  |        Now That We're Done 2   0   309 1996    0   0   0   0   0   0           flac    Flac Audio      0   912 2   44100   0001-01-01 00:00:00 2013-11-02 12:46:35
3   \\MEDIA-SERVER\Music\112\112\03 112 - Pleasure & Pain.flac  | 112 | | 112 |     112 | R&B | |  |        Pleasure & Pain 3   0   257 1996    0   0   0   0   0   0           flac    Flac Audio      0   923 2   44100   0001-01-01 00:00:00 2013-11-02 12:46:35
SELECT strArtist FROM tracks

strArtist
|  |
|  |
|  |
结果用| 112 |填充,但如果我执行查询

SELECT * FROM tracks

idTrack strPath strArtist   strAlbumArtist  strAlbum    strGenre    strComposer strConductor    strTitle    iTrack  iNumTracks  iDuration   iYear   iTimesPlayed    iRating iFavorite   iResumeAt   iDisc   iNumDisc    strLyrics   strComment  strFileType strFullCodec    strBitRateMode  iBPM    iBitRate    iChannels   iSampleRate dateLastPlayed  dateAdded
1   \\MEDIA-SERVER\Music\112\112\01 112 - 112 - Intro.flac  | 112 | | 112 |     112 | R&B | |  |        112 Intro   1   0   133 1996    0   0   0   0   0   0           flac    Flac Audio      0   896 2   44100   0001-01-01 00:00:00 2013-11-02 12:46:35
2   \\MEDIA-SERVER\Music\112\112\02 112 - Now That We're Done.flac  | 112 | | 112 |     112 | R&B | |  |        Now That We're Done 2   0   309 1996    0   0   0   0   0   0           flac    Flac Audio      0   912 2   44100   0001-01-01 00:00:00 2013-11-02 12:46:35
3   \\MEDIA-SERVER\Music\112\112\03 112 - Pleasure & Pain.flac  | 112 | | 112 |     112 | R&B | |  |        Pleasure & Pain 3   0   257 1996    0   0   0   0   0   0           flac    Flac Audio      0   923 2   44100   0001-01-01 00:00:00 2013-11-02 12:46:35
SELECT strArtist FROM tracks

strArtist
|  |
|  |
|  |
然后我得到的strArtist只包含||

如果我指定一列,为什么结果为空?结果周围的管道与此有关吗?当我从曲目中选择*时,它们围绕着strArtist列中的结果。strAlbumArtist和strGenre列也是如此

这些值不是错误的点。我使用制表符分隔符将结果导出到文本文件,这样它们看起来像关闭的,但实际上不是


我从SQLabs组SQLItemManager、Firefox工具SQLite Manager和C中获得了相同的结果。

如何执行查询?能否显示两个查询的输出?这些值不是空值,因为当我执行SELECT*from tracks时,它们充满了值。这些值被| |包围。如果我从strArtist不为NULL的轨迹执行SELECT strArtist,我会得到相同数量的结果,但它们只包含| |您使用什么工具来运行查询?这是一个独立的sqlite程序,还是通过某种编程语言中的一个嵌入程序?如果这些值正确,看起来导入可能出错了-第一个列表中的分隔符显示ID号和路径都进入了idTrack,第一个112进入了strPath,下一个112之前的空字段实际上是strArtist。从曲目中选择idTrack会显示什么?从曲目中选择strPath怎么样?