Булевы выражения в Списке выборки SQL

вы ищете acceptBlock:, который будет вызывать блок каждый раз, когда изменяется текстовое значение:

| cm |
cm := TextInputFieldPresenter new.
cm autoAccept: true.
cm acceptBlock: [ :txt | doSomething with: txt.].

вы можете найти это и больше о спецификации в буклете спецификации: http: / /books.pharo.org/spec-tutorial/

обратите внимание, что в более новых версиях pharo классы spec были переименованы в ...Model в ...Presenter, что еще не отражено в буклете. поэтому, используете ли вы TextInputFieldModel или TextInputFieldPresenter, зависит от вашей версии pharo.

50
задан Uwe Keim 9 October 2019 в 20:56
поделиться

3 ответа

Используйте конструкцию случая:

select 'Test Name', 
    case when foo = 'Result' then 1 else 0 end 
    from bar where baz = (some criteria)

Также см. документация СЛУЧАЯ Transact-SQL MSDN .

79
ответ дан patrickmdnet 7 November 2019 в 10:41
поделиться
SELECT 'TestName', 
    CASE WHEN Foo = 'Result' THEN 1 ELSE 0 END AS TestResult
FROM bar 
WHERE baz = @Criteria
19
ответ дан Joel Coehoorn 7 November 2019 в 10:41
поделиться

ВАРИАНТ ИСПОЛЬЗОВАНИЯ:

SELECT 'Test Name' [col1],
  CASE foo
    WHEN 'Result' THEN 1
    ELSE 0
  END AS [col2]
FROM bar
WHERE baz = (some criteria)
15
ответ дан John 7 November 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: