如何用其他列值替换特定列的NULL值。例如:如果未提供客户的第二名,则在第二名列中添加父亲的名字。
答案 0 :(得分:1)
尝试以下案例陈述-
SELECT
CASE
WHEN second_name IS NULL OR second_name = '' THEN father_name
ELSE second_name
END AS second_name
FROM your_table
答案 1 :(得分:1)
使用let gradientLayer = CAGradientLayer()
gradientLayer.frame = yourTableView.bounds
gradientLayer.colors = [UIColor.purple.cgColor,UIColor.red.cgColor]
gradientLayer.startPoint = CGPoint(x: 0, y: 0)
gradientLayer.endPoint = CGPoint(x: 0, y: 1)
let backgroundView = UIView(frame: yourTableView.bounds)
backgroundView.layer.insertSublayer(gradientLayer, at: 0)
yourTableView.backgroundView = backgroundView
.clear
答案 2 :(得分:1)
您可以使用COALESE
SELECT COALESE(second_name, first_name) from mytable;
AFAIK,在Oracle,MS SQL Server,MySQL和Postgres上受支持。
答案 3 :(得分:0)
您也可以使用ifnull函数。语法应类似于:
select ifnull(second_name,father_name) from user;
答案 4 :(得分:0)
SELECT COALESCE(NULLIF(second_name, ''), father_name) from table
您可以在second_name列中处理空白和NULL值,如果这些值存在,它将显示父亲名称列中的值