首先,要做三步:
win32com.dll放到jre的/bin目录下。
javax.comm.properties放到jre的lib目录下。
comm.jar放到随便哪个classPath里就行了,能引用到即可。
操作类代码如下,供参考:
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import javax.comm.CommPortIdentifier;
import javax.comm.NoSuchPortException;
import javax.comm.PortInUseException;
import javax.comm.SerialPort;
import javax.comm.UnsupportedCommOperationException;
public class ComPortUtil {
static SerialPort serialPort = null;
1.
输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成'';
2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;
3.
输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回值是否为'';
4. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。
5.对''值的处理,' '或''在数据库中不是NULL而是空格存在需要使用 = '
'验证[color=red][/color]
如:
create table item(
a1 int,
a2 varchar(10),
a3 date,
a4 timestamp,
);
insert into item(a1,a2,a3,a4)values(1,'1',current date,current
timestamp) ;
insert into item(a1)values(1) ;
insert into item(a2)values('1') ;
insert into item(a3)values('2014-01-01');
insert into item(a4)values('2014-01-01
00:00:00.000000');
select coalesce(a1,10),
listagg()函数是oracle11.2的新特性,之前的版本不识别滴。
最基础的用法:
LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)
用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。