2016-09-12 29 views
0

"text"という名前の列の長さを取得する方法は?LEN関数の引数としてキーワード名を持つ列

これは動作しません:

SELECT LEN([text]) AS mylength FROM mytable 

エラーは次のとおりです。 引数のデータ型のテキストは、LEN関数の引数1では無効です。

+2

「動作しません」より詳細に記述されている可能性があります。エラーメッセージが表示されますか?予想外の結果ですか? (もしそうなら、いくつかのサンプルデータと*期待される*結果を与えるかもしれません)。他に何か? –

+1

なぜ 'text'データ型を使用していますか? –

+0

列の名前を変更できません。はい、タイプはTEXTです。 –

答えて

1

DATALENGTHを使用してください。ところでLEN()型の列に使用することはできません「TEXT

SELECT DATALENGTH([text]) AS mylength FROM mytable 

:テキストは列の名前の非常に悪い選択です。また、TEXTデータ型は推奨されなくなりました。代わりにvarchar(max)を使用してください(またはnvarchar(max)またはvarbinary(max)

関連する問題