SQL,LOCATE,CONCAT,IFNULL等关键字用法

来源:互联网 发布:sql语句查询时的别名 编辑:程序博客网 时间:2024/05/29 15:59

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 替代。

0 0
原创粉丝点击