0
  1. 同じ列の値を交換する方法は?

テーブル名

id    value

1      0

2      1

3      0

4      1

mysql クエリを使用して値を 0 から 1 および 1 から 0 に変更する方法は?

  1. 次の o/p を印刷するには?

テーブル名

id name

1   x

2   y

3   NULL

名前に値が含まれている場合は「Hi X」と出力され、名前が NULL の場合は「Hello Guest」と出力されます。

私のO / Pは以下のようになります

name

Hi X

Hi y

Hello Guest

これはどのように行うことができますか?

前もって感謝します....

4

1 に答える 1

1

1)

あなたは簡単に行うことができます:

SELECT id, NOT value AS value
FROM tbl

NOTに切り替わり01その逆も同様です。


2)

COALESCE()と組み合わせて使用​​できますCONCAT()

SELECT COALESCE(CONCAT('Hi ', name), 'Hello Guest') AS name
FROM tbl

-

  • の少なくとも1つのアイテムがでCONCAT()あるNULL場合、パラメータ内の他のアイテムに関係なくCONCAT()戻ります。NULL

  • COALESCE()最初の非NULLパラメータを出力します。

-

したがって、がの場合nameNULLCONCAT()を返しNULL、代わりCOALESCE()に出力Hello Guestします。

于 2012-07-24T05:36:24.983 に答える