SQL列定義

列名(簡略名)※ 列名(WMPのTag)※ 概要 データ型 メディアライブラリが管理する単位※ 有効範囲 audio
テーブル
video
テーブル
photo
テーブル
playlist
テーブル
other
テーブル
expand句 convert関数※ convert関数の変換内容※ where句で使える関数
option randomselect※ 備考
adddate AcquisitionTime ライブラリ追加日時 日付 世界標準時UTC 1970/01/01以降 東京時間(+9時間) TodayFirst(数値)
TodayLast(数値)
TodayNow(数値)
  メディアライブラリ内のデータはUTCで管理されていますが、where句で検索時には+9:00して東京時間で検索できるようにしています。
プレイリスト画面に出力されるのも東京時間です。但しテキストボックス出力時はconvert関数を使わないとUTC時間で取得します。
adddateymd acquisitiontimeyearmonthday ライブラリ追加年月日 日付 世界標準時UTC 1970/01/01以降 東京時間(+9時間) TodayFirst(数値)
TodayLast(数値)
TodayNow(数値)
  上記のadddate列と同じ仕様になります。adddateとadddateymdについて、本スキンの内では異なる処理として用いていますが、ユーザー側の視点から見ると、違いはないハズです。
album WM/Albumtitle アルバム 文字列                    
albumartist WM/AlbumArtist アルバムアーティスト 文字列                   ファイルプロパティではアルバムアーティストとなっている。
artistと比べ使われることは少ないみたい。
artist Author アーティスト 文字列               ファイルプロパティでは参加アーティスト、作成者等と名称がファイルによって名称が異なる。
audiobitrate AudioBitrate オーディオビットレート 数値 bps 0~           Mbps、Kbps      
audioformat AudioFormat オーディオフォーマット 文字列                   オーディオ形式を識別するのFourCCコード。
メディアタイプを表すGUIDの組合せの内、サブタイプの模様。
詳細は欄外のサイトを参照。
FormatTag列も参照。
averagelevel AverageLevel 平均音量レベル 数値   0~                  
bitrate Bitrate ビットレートbps 数値 bps 0~     Mbps、Kbps      
bpm WM/BeatsPerMinute ビート数/分 文字列 ?                      
channels channels チャネル 数値   0~                  
comment Description コメント(音楽・動画) 文字列     ※備考参照               MSヘルプではaudioのみ対応可と記載されているが、Win8-WMP12環境ではvideoでも取得には対応していることを確認。
但し更新はできない。
commentpicture comment※備考 コメント(画像) 文字列                     画像ファイル用のコメント
SQLでcomment列を指定した場合は、上記の「commentコメント(音楽・動画)」が優先される。
composer WM/Composer 作曲者 文字列                  
conductor WM/Conductor 指揮者 文字列                    
copyright Copyright 著作権 文字列                  
列名(簡略名)※ 列名(WMPのTag)※ 概要 データ型 メディアライブラリが管理する単位※ 有効範囲 audio
テーブル
video
テーブル
photo
テーブル
playlist
テーブル
other
テーブル
expand句 convert関数※ convert関数の変換内容※ where句で使える関数
option randomselect※ 備考
director WM/Director ディレクター 文字列                    
encodingdate WM/EncodingTime エンコード日時 日付 世界標準時UTC 1970/01/01以降     東京時間(+9時間) TodayFirst(数値)
TodayLast(数値)
TodayNow(数値)
  ※acquisitiondateの備考欄を参照。
filesize FileSize ファイルサイズ 数値 Byte 0~   MB、GB toKB(数値)
toMB(数値)
toGB(数値)
   
filetype FileType 種類 文字列            
formattag FormatTag オーディオコーデックの形式 文字列                   オーディオコーデックを表す数値。
詳細は欄外のサイトを参照。
またaudioformat列も参照。
fourcc FourCC FourCC 文字列 数値?             MPG1、WMV1等。
※判定できない場合は数値
    動画ファイルをレンダリングするために必要なコーデックを識別子。
framerate FrameRate フレームレートfps 数値 1/1000fps
※備考参照
0~         "00.00"形式     メディアライブラリ内でframerateはフレーム/ミリ秒単位で管理されていますが、where句では1フレーム/秒単位で検索できるように値を加工しています。
Ex)framerateが29.97のデータを取得
where framerate = 29.97
プレイリスト出力 29.97
テキストボックス出力 29970
テキストボックス出力(convert) 29.97
genre WM/Genre ジャンル 文字列              
groupcomment WM/ContentGroupDescription グループコメント 文字列                      
height WM/VideoHeight イメージの高さ 数値   0~                
id TrackingID メディア識別子 文字列              
index PlaylistIndex 連番(0始まり) 文字列             プレイリストの連番です。
プレイリストの上から順に0から始まる連番が振られます。
Where句およびorder by句には設定できません。
language WM/Language 言語 文字列                   ※詳細不明
lastplayeddate UserLastPlayedTime 最終再生日時 日付 世界標準時UTC 1970/01/01以降   東京時間(+9時間) TodayFirst(数値)
TodayLast(数値)
TodayNow(数値)
  ※acquisitiondateの備考欄を参照。
length Duration 再生時間、曲の長さ 数値 秒(ミリ秒)
※備考参照
0~     "00:00:00"形式 toM(分)
toMinute(分)
toH(時間)
toHour(時間)
  メディアライブラリ内ではlengthはミリ秒単位で管理されていますが、where句では1秒単位で検索できるように値を加工しています。
Ex)lengthが60秒のデータを取得
where length = 60
プレイリスト出力 1:00
テキストボックス出力 60000
テキストボックス出力(convert) 00:01:00
lyrics WM/Lyrics 歌詞 文字列                   テキストボックス出力の場合、改行が入るため非常に醜くなります。
テキストボックス出力の場合、CPU負担が非常にかかります。
列名(簡略名)※ 列名(WMPのTag)※ 概要 データ型 メディアライブラリが管理する単位※ 有効範囲 audio
テーブル
video
テーブル
photo
テーブル
playlist
テーブル
other
テーブル
expand句 convert関数※ convert関数の変換内容※ where句で使える関数
option randomselect※ 備考
name Title タイトル 文字列              
mcdi WM/MCDI 音楽CDの識別子 文字列                     ファイルまたはトラックがコピーされたCDの音楽CDの識別子です。
mood WM/Mood ムード 文字列                    
type MediaType メディアタイプ 文字列              
originalalbumtitle WM/OriginAlalbumTitle 元のアルバム 文字列                    
originalartist WM/OriginalArtist 原曲のアーティスト 文字列                    
originallyricist WM/OriginalLyricist 原曲の作詞者 文字列                    
partofset WM/PartOfSet Attribute ディスク番号/合計枚数 文字列                       3枚組のCDの1枚目のような設定。
[ディスク番号/合計枚数]のような形式で保存する。
(例) 1/3
peaklevel PeakValue ピーク音量レベル 数値   0~                  
period WM/Period 期間 文字列                      
playcount UserPlayCount 再生回数 数値 0~              
playcountafternoon userplaycountafternoon 再生回数(昼) 数値 0~              
playcountevening userplaycountevening 再生回数(夕方) 数値 0~              
playcountmorning userplaycountmorning 再生回数(朝) 数値 0~              
playcountnight userplaycountnight 再生回数(夜) 数値 0~              
playcountweekday userplaycountweekday 再生回数(平日) 数値 0~              
playcountweekend userplaycountweekend 再生回数(週末) 数値 0~              
列名(簡略名)※ 列名(WMPのTag)※ 概要 データ型 メディアライブラリが管理する単位※ 有効範囲 audio
テーブル
video
テーブル
photo
テーブル
playlist
テーブル
other
テーブル
expand句 convert関数※ convert関数の変換内容※ where句で使える関数
option randomselect※ 備考
producer WM/Producer プロデューサー 文字列                    
protect Is_Protected デジタル著作権管理 真偽                   コンテンツがデジタル著作権管理(DRM)を使用して保護されているかどうかを示します。
provider WM/Provider プロバイダー 文字列                  
providerrating WM/ProviderRating プロバイダー評価 数値                    
providerstyle WM/Providerstyle プロバイダースタイル 文字列                  
publisher WM/Publisher 発行元/スタジオ 文字列                 出版社、レーベル、スタジオ、リリースby、企業ブランド名、等
rating UserRating 自分の評価 数値 ※備考参照 0~99   ★★★☆☆形式
☆☆***形式
自分の評価は上の形式
自動評価は下の形式
convert関数内部ではUserEffectiveRatingも利用
toStar(星の数) ☆0   0(0)
☆1   1-12(1)
☆2   13-37(25)
☆3   38-62(50)
☆4   63-86(75)
☆5   87-99(99)
// ☆2つを指定(確実に取得したい場合)
where rating >= 13 and rating <= 37
// ☆2つを指定(大抵、こちらでもOK)
where rating = 25
またwhere句内でtoStar()を使うこともできます。
// ☆3つを指定
where rating = toStar(3)
ratingauto UserEffectiveRating 自動評価 数値 ※備考参照 ※備考参照   同上 toStar(星の数) ※ratingの備考欄を参照。
recordingdate recordingdate レコーディング日時 日付   1970/01/01以降     東京時間(+9時間)     ※acquisitiondateの備考欄を参照。
releasedate ReleaseDate リリース日時 日付 世界標準時UTC 1970/01/01以降       西暦年(yyyy) TodayFirst(数値)
TodayLast(数値)
TodayNow(数値)
  メディアライブラリ内のデータはUTCで管理されていますが、where句で検索時には+9:00して東京時間で検索できるようにしています。
プレイリストビュー表示は西暦年(yyyy)です。テキストボックス出力時はconvert関数を使わないとUTC時間で取得します。
※ReleaseDateYearMonthDay列も別途参照の事。
releaseday ReleaseDateDay リリース日 数値                    
releasemonth ReleaseDateMonth リリース月 数値                    
releaseyear ReleaseDateYear リリース年 数値                    
releaseymd ReleaseDateYearMonthDay リリース年月日 日付 世界標準時UTC 1970/01/01以降       東京時間(+9時間) TodayFirst(数値)
TodayLast(数値)
TodayNow(数値)
  ReleaseDateと同じデータと思われる。
判明している違いは、プレイリストビューに表示が「YYYY/MM/DD HH:MM:SS」形式である事である。
上記に合わせ、convert()関数の出力結果も、ReleaseDate列とは変えている。
列名(簡略名)※ 列名(WMPのTag)※ 概要 データ型 メディアライブラリが管理する単位※ 有効範囲 audio
テーブル
video
テーブル
photo
テーブル
playlist
テーブル
other
テーブル
expand句 convert関数※ convert関数の変換内容※ where句で使える関数
option randomselect※ 備考
subject Subject 件名(画像 文字列                      
subtitle WM/Subtitle サブタイトル 文字列                    
subtitlecomment WM/SubtitleDescription サブタイトルコメント 文字列                      
tag wm/category タグ/カテゴリー 文字列            
tracknum WM/TrackNumber トラック番号 数値   1~                  
url SourceURL ファイルパス/URL 文字列              
vbr IsVBR 可変ビットレート(VBR) 真偽                   コンテンツが可変ビットレート(VBR)エンコーディングを使用してエンコードされたかどうか示す。
videobitrate VideoBitrate ビデオビットレート 数値 bps 0~         Mbps、Kbps      
videoformat VideoFormat ビデオフォーマット 文字列                     動画を識別するのFourCCコード。
メディアタイプを表すGUIDの組合せの内、サブタイプの模様。
詳細は欄外のサイトを参照。
FourCC列も参照。
width WM/VideoWidth イメージの幅 数値   0~                
writer WM/Writer 作詞者/脚本家 文字列                 作詞者/脚本家等
year WM/Year 文字列                     コンテンツが公開された年

※列名は簡略名、WMPのTagのどちらを使ってもSQLを実行できます。
※単位はメディアライブラリが内部で保存しているデータの単位です。WHERE句の利用時・結果タブ出力時に確認してください。なお結果タブへの出力結果の際にconvert関数を使うとconvert関数欄のような変換ができます。
※select句で指定テーブルに属さない列を設定すると基本的には空データが取得されます。但し、タグ編集ツール等で該当のタグが埋めこまれている場合は、その値を取得します。
※where句で指定テーブルに属さない列を設定した場合、構文エラーとなります。
※order by句で指定テーブルに属さない列を設定した場合、基本的には空データとしてソート処理を実施します。但しタグが埋め込まれていた場合、その値を利用します。
※option random select句は、select句で取得した値を、更に指定列名のランダムな値を使った取得レコードの絞込みを行うものです。
※非推奨機能ですが、wmvファイルの場合、プロパティ画面において「作曲者」「歌詞」「コメント」の編集ができるオプションがあります。ただし、「作曲者」「歌詞」はSQLでは検索できません。
※列(WMPのタグ)の詳細を知りたい方は以下のHPを参照してください。
・Attribute Reference
http://msdn.microsoft.com/en-us/library/windows/desktop/dd562375(v=vs.85).aspx
・PLAYLIST.columns
http://msdn.microsoft.com/ja-jp/library/cc411077/

※コーデックのより詳しい情報を知りたい方はHPを参照してください。
・サポートされるメディア形式、プロトコル、およびログ フィールド
http://msdn.microsoft.com/ja-jp/library/cc189080(v=vs.95).aspx
・Media Type Identifiers (Windows)
http://msdn.microsoft.com/ja-jp/library/windows/desktop/dd757532(v=vs.85).aspx

 

最終更新:2015年09月12日 02:59