1、新建一个测试数据表,也可以选择已经存在的表数据来测试。这里只是测试字符串连接,不影响数据内容。select * from T_BASE_PROVINCE t where t.id = 1;
2、首先介绍下||符合连接,||可以一次连接多个字符串select t.PROVINCEID || t.PROVINCE from T_BASE_PROVINCE t where t.id = 1;
3、通过||方法连接,除了字段与字段之间的字符串连接,还可以与常量字符串连接select '省份:' || t.PROVINCE from T_BASE_PROVINCE t where t.id = 1;
4、还可以使用CONC钽吟篑瑜AT函数的方式来连接字符串,函数里传入需要连接的字符串1和字符串2,两个参数。参数也支持常量字符串的方式select CONCAT(t.PROVINCEID,t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1;select CONCAT('省份:',t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1;
5、如果有超过2个参数的字符串需要连接,如下示例,有4个字符串连接,运行之后测试发现异常,参数无效。select CONCA皈其拄攥T('省份ID:', t.PROVINCEID, '省份:', t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1; -- ERROR ORA-00909: 参数个数无效
6、针对上面的问题,如果连接的参数大于2个,可以选择CONCAT嵌套的方式select CONCAT(CONCAT(CONCAT('省份ID:', t.PROVINCEID),'省份:'), t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1;