SQL Serverでタブを表示しません:チャー(9)は、私が使用してSQL Serverにタブを印刷しようとしています2005
select 'tab-->' + char(9) + '<--tab'
をしかし、動作するようには思えないし、常に印刷し
tab--> <--tab
紛失しているものはありますか?
SQL Serverでタブを表示しません:チャー(9)は、私が使用してSQL Serverにタブを印刷しようとしています2005
select 'tab-->' + char(9) + '<--tab'
をしかし、動作するようには思えないし、常に印刷し
tab--> <--tab
紛失しているものはありますか?
あなたはManagement Studioで、Results to Grid
(はCtrl +D)設定がResults to Text
に切り替えてみてください...空間にあなたのタブを変更します(はCtrl + T)のこの内部をテストしている場合代わりにタブが表示されます。
代わりに、あなたはprint
にごselect
を変更することができます。
print 'tab-->' + char(9) + '<--tab'
出力を...
tab--> <--tab
"select '>' + char(9)+ '<'"をグリッドに適用してもタブを取得しました。 –
@BenThul SSMSのどのバージョン?私はSSMS 2005でテストしましたが、グリッドに結果のタブが表示されません。 –
SQL 2012でテストしました。 –
タブについての事は、彼らは一定の幅ではないということです。タブ文字に「私を次のタブストップに連れて来てください」と書かれています。現在タブストップが8文字に設定されており、そのタブの文字が6の場合、タブは1ワイドになります。しかし、あなたが懐疑的だとしましょう(良いことです!)。タブが実際に出力されているという証拠が増えています。 print '>' + char(9) + '<'
のようなことをすると、空白が1つしか選択できないことがわかります。これは、表示されている空白がアトミックであることを示しています。しかし、もっと納得のいくことは、タブを見ることができるエディタに貼り付けることです。私はvimを使用しますが、好きなものを使用します。テストしたすべてのケースで、タブ文字が表示されました。
Char(9)
またはchar(160)
はスペースに変換されます。 char(9)+ char(9)+ char(9)=>を整列させると、まだ1つのスペースしか得られません。
だから私はこれらを試してみました:
<"something"+char(9)+char(160)+char(9)+char(160)+char(9)+char(160)+char(9)+char(160)"something">
戻りsomething[8 spaces here]something
(各char9またはchar16はスペースに置き換えられます)
視覚的に、私は私が望んだが...
私のために罰金作品。タブ文字はSQL Serverの次のタブストップに移動することに注意してください。これは、実際には1つまたは2つのスペースにすぎません。他のコンテキストでいわゆる 'tab'文字をコピーして貼り付け、タブを生成するかどうか確認してください。 (または出力文字列に2つまたは3つのタブを置く)。 – mellamokb
出力をメモ帳にコピーして同じ結果を得ました。 – sdeep