LOCATE(expr1,expr2):查找第一个参数在第二个参数中的位置,不存在是返回0;
CONCAT(expr1,expr2):连接两个参数,如果expr1值为“12”,expr2值为“3”,拼接后得到的结果值为“123”;
IFNULL(expr1,expr2):如果expr1不为null,则返回expr1,否则返回expr2;
联合应用:
LOCATE('" + desc + "',CONCAT(t.HOUSE_SALE_ID,t.HOUSETITLE,t.COMM_NAME,t.DECORAT_LEVEL,t.TOTAL_AMOUNT ,t.AREA,
IFNULL(t.DESC_INFO,''),IFNULL(t.HOUSETITLE,''),IFNULL(t.ORIENTTATION,''),IFNULL(t.address,'')))>0
该段代码的意思是,字符串desc在后续多个字段内容拼接后的字符串中存在。
SUBSTR(str,pos,len): 由<str>中的第<pos>位置开始,选出接下去的<len>个字元。
replace(str1, str2, str3): 在字串 str1 中,當 str2 出現時,將其以 str3 替代。
本文介绍了SQL中的几个常用函数,包括LOCATE用于查找子串位置、CONCAT用于字符串拼接、IFNULL用于处理NULL值,以及SUBSTR和REPLACE用于字符串截取和替换。通过实例展示了这些函数如何联合使用以解决实际问题。
553

被折叠的 条评论
为什么被折叠?



