java中string类concat方法和+的区别
发布时间:2025-05-23 22:23:12 发布人:远客网络
一、java中string类concat方法和+的区别
1、java中string类concat方法和+的区别如下:
2、concat:将指定字符串连接到此字符串的结尾。如果参数字符串的长度为0,则返回此String对象。否则,创建一个新的 String对象,用来表示由此String,对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。示例:
3、"cares".concat("s")returns"caress"
4、"to".concat("get").concat("her")returns"together"参数:
5、str-连接到此String结尾的String。
返回:
6、一个字符串,它表示在此对象字符后连接字符串参数字符而成的字符。
二、mysql中的concat用法!
MySQL的concat函数可以连接一个或者多个字符串,如
CONCAT_WS(separator,str1,str2,...)
CONCAT_WS()代表 CONCAT With Separator,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL值。
三、hibernate怎么调用mysql中的year,month,concat等函数
1、year(), month(), concat()是 mysql特有的函数,其他数据库也有对应的函数,而 hibernate存在的意义就是屏蔽这些数据库特有的东西,这样的话:
2、如果数据库的 datetime/date之类的字段并没有和 Java的 Date或 Calender属性进行映射的话,无论你使用 HQL还是Criteria都无法实现对日期的操作,因为 HQL和 Criteria都是基于对象的查询方式。
3、基于对象的查询,如下,先做映射
4、@Table(name="PREFERRED_CUSTOMER")
5、@Column(name="EXPIRATION_DATE")
6、protected java.util.Date expirationDate;// only day, month, year
7、.createQuery("from PCustomer pc where pc.expirationDate=:edate")
8、.setParameter("edate", new java.util.Date(), TemporalType.DATE)
9、hibernate屏蔽了数据库特有的东西,是为了方便移植,但有的老项目较多地使用了数据库特有的东西,如MSSQL的 T-SQL,这时,就需要使用 hibernate对 SQL的原生支持,Session提供了 createSQLQuery()这样的方法,此时的 hibernate就相当于一个简单的 mapper,只提供对象关系映射,当然,一旦你在代码中使用了对 SQL的原生支持,移植性就不好了。
10、此种方式可以使用你所说的 MySQL函数