返回值,我試着寫他在SQL:使用if ... else語句在SQL
SET `Field` = (
If `Field` is empty then "b",
if `Field` is not empty, concat(`Field`,"_b"))
含義,如果Field
有值再變成A_B,如果它是空,它會更改爲b 是否有一個SQL合成器,可以正確創建if..else語句?
返回值,我試着寫他在SQL:使用if ... else語句在SQL
SET `Field` = (
If `Field` is empty then "b",
if `Field` is not empty, concat(`Field`,"_b"))
含義,如果Field
有值再變成A_B,如果它是空,它會更改爲b 是否有一個SQL合成器,可以正確創建if..else語句?
IF(Field = "" or Field IS NULL,'b',concat(Field,'_b'))
您可以使用CASE聲明。
例子:
SELECT
CASE
WHEN myField IS NULL THEN 'b'
WHEN myField = '' THEN 'b'
ELSE myField + '_b'
END
FROM myTable
您可以使用情況,但可以縮短這樣的:
set Field = isnull(field, '')
+ case when isnull(field, '') = '' then '' else '_' end
+ 'b'
正是我一直在尋找。謝謝! –
null怎麼樣? –
@ n00bprogrammer,你不能在查詢或命令中使用if語句,所以你的peursdo代碼是錯誤的,或者這不是你想要的 –