私は、列を引っ張るスクリプトを持っていて、セルのいくつかは何も持たないので、「ダッシュ」で返されます。私はこれらを「グローバル」に置き換えたいが、他のすべての結果を取得しておきたい。私は時々変更することができるので、それぞれのケースを指定する必要はありません。1つの値を列から置き換える方法
1
A
答えて
0
可能であれば、ルックアップテーブルを用意してください。何かのように
create table ConfigTable
(
pkConfigTable int identity(1, 1) not null primary key clustered,
ConfigKey varchar(100) not null,
ConfigValue varchar(100) not null
)
go
insert into ConfigTable
values('NothingString', '-')
go
declare @NullChar varchar(10)
go
select @NullChar = ConfigValue
from ConfigTable
where ConfigKey = 'NothingString'
go
select
case
when yourColumnToTest = @NullChar
then 'Global'
else yourColumnToTest
end
from yourTable
2
これはおそらく何か?
SELECT CASE
WHEN MyColumn = '-' THEN 'Global'
ELSE MyColumn
END
FROM MyTable
+0
「時々変更する可能性があるため、ケースごとにそれぞれを指定したくない」私の理解から、あなたの答えは、OPが探しているものではありません。 –
0
シンプルIF
おそらく行うことができます:
SELECT
IF(Column = '-', 'Global', Column) AS NiceNameForColumn
FROM
Table
0
SELECT COALESCE(NULLIF(a_column, '-'), 'Global') AS a_column_narrative
FROM YourTable;
関連する問題
- 1. numpyの列を1つだけ置き換える方法は?
- 2. 特定のエントリのMySql値を0から1に置き換える方法
- 3. Excel - 1つの列の値を別の列の値に置き換えます。
- 4. crlfとlfを1つのファイルに置き換える方法
- 5. スペースの文字列を1つのスペースに置き換える方法
- 6. PostgreSQL +のテーブルの列の値を置き換える方法は?
- 7. 値の範囲を1つの値に置き換えます
- 8. asp.netの列の値を置き換える方法
- 9. 1つのデータフレーム列の値を別の値に置き換えます。
- 10. PHP 1つの連想配列キーを別の配列値に置き換える方法
- 11. PHPの配列値を置き換える方法
- 12. 配列キーの値を置き換える方法は?
- 13. アルマジロ行列からNaNを置き換える方法は?
- 14. 配列値を配列値に置き換える方法[2配列あり]
- 15. SQLの更新:1つの列から値を取り込み、NULLを別の列に置き換えます。
- 16. サブ配列の置き換え方法
- 17. 文字列をデフォルトの位置から置き換える方法は?
- 18. 2つのnumpyサブアレイを1つのサブアレイに置き換える方法
- 19. 2つのDataFrameを結合し、1つの列を条件付きで置き換える方法
- 20. 列の値を置き換えます
- 21. arraylistの値をHashmapの値に置き換える方法
- 22. 同じ置き換え位置のLinkedHashmapからキー/値のペア全体を置換する方法
- 23. 別の列がNaNの場合、列の値を置き換える方法は?
- 24. 1列にヌル値を検索し、Excelシートの別の列からの値に置き換え
- 25. Python 1つのリストの値を辞書の値と置き換える方法は?
- 26. データフレームの列を複数の列に置き換える方法
- 27. Prestashop左の列を1ページのみのギャラリーに置き換える方法
- 28. postgresのjsonオブジェクトからキーの値を置き換える方法
- 29. Rの1つの列を別の列に置き換える/シャッフルする方法は?
- 30. テーブルの1つのフィールドを別のフィールドに置き換える方法は?
これらの列(それはあなたの質問から伝えるのは難しいです)の実際の値とは何ですか?それは空文字列か 'NULL'か" - "ですか? – Phil
「 - 」として戻ってきます。 – user1076439