我正试着用sql写他的:
SET `Field` = (
If `Field` is empty then "b",
if `Field` is not empty, concat(`Field`,"_b"))
也就是说,如果Field
的值是a,它就会变成a_b,如果它是空的,它就会变成b。是否有一个synthax可以正确地创建这个if..else语句?
发布于 2012-06-12 18:41:01
IF(Field = "" or Field IS NULL,'b',concat(Field,'_b'))
发布于 2012-06-12 18:40:49
您可以使用CASE语句。
示例:
SELECT
CASE
WHEN myField IS NULL THEN 'b'
WHEN myField = '' THEN 'b'
ELSE myField + '_b'
END
FROM myTable
发布于 2012-06-12 18:39:54
您需要使用CASE关键字。
就像这样
UPDATE tbl
SET field =
CASE
WHEN field = ''
THEN 'b'
ELSE field + '_b'
END
https://stackoverflow.com/questions/10994918
复制相似问题