String里的format在sql中的妙用

来源:互联网 发布:mysql sql语句编写 编辑:程序博客网 时间:2024/06/04 23:08

今天看代码的时候,突然看到一句很奇怪的sql

String.format("select authtellerno,authtellerno2 from %s where fserialno=:fserialno and workdate=:workdate and authtellerno is not null",ITableName)
然后我很茫然其中的%s是做什么的,后来才发现%s的神奇之处。
其实就是formatter.format(String,String... args)方法的妙用
%s相当于一个变量,而ITableName是这个变量真正的值,所以有几个%s就需要几个相对应的值
例如:
1、当有一个%s的时候
 
public class testString {public static void main(String[] args) {String s ="select * from %s";String ss = String.format(s, "test");System.out.println(ss);}}

2、当有2个%s的时候
public class testString {public static void main(String[] args) {String s ="select * from %s where name = %s";String ss = String.format(s, "test","tom");System.out.println(ss);}}

原创粉丝点击