有谁知道sql插入语句如何添加fi判断或者case判断吗

比如有一个表,有两个字段,number(int),numbertip(varchar),插入数据时,如果number输入大于100,则numbertip自动写入大于100的文字,小于100也输入对应文字,效果如下:
if number>100,则insert into 表明名(number,numbertip)value(number,"大于100")
以此类推,小于100,等于100,该如何构造sql语句?

insert 语句中好像是不能这么写的吧,为什么不在代码中判断以后直接把参数设置好呢,或者通过触发器来实现

sql = "INSERT INTO 表名(number,numbertip) "
number = 324
if number > 100:
    tip = "'大于100'"
elif number == 100:
    tip ="'等于100'"
else:
    tip = "'小于100'"
sql = sql + "SELECT " + str(number) + ',' + tip
print(sql)

把case when 表达式当成一个值用就OK了,只是要注意你判断的是个啥

insert into users(user_id,address)
values (120,case when 120<100 then '小于一百' when 120=100 then '等于100' else '大于100' end )

img