在编写PL/SQL时,有时候我们需要处理这样一个输入的变量,它的格式是由多个值通过分隔符组成的字符串,如“1,2,3”,我们需要将这个变量加入到我们的SQL中,形成诸如in('1','2','3')的条件. 下面的SQL可以把一个字符串分割成一个临时表,然后用于in条件: SELECT * FROM TEST_TABLE WHERE ID in( SELECT REGEXP_SUBSTR ('1,2,3', '[^,]+', 1,rownum) val FROM DUAL CONNECT BY
在日常开放当中需要我们计算数字,利率.通常Java的做法是使用Math相关的API.但是,这样做是不够精确的,由于float和double不能进行计算,如果强行进行计算会使得计算不准确.造成难以挽回的损失.为了弥补这一个缺点Java提供了BigDecimal这个类来解决.在使用这个类的时候需要将double转成String进行计算.为了方便,下面我写了几个常用的计算方法,当然也可以自己增加. public class CalculateUtils { /** * 加法 * * @param va
应用于B1-1,B1-2,B10-1,B11-1 sqlserver肯定不能按照字符串进行排序,需要进行处理一番: select CONVERT(varchar, LEFT(code,1)),convert(int, RIGHT(Replace(code,'-',''), LEN(code)-2)) from xxx a where 1 = 1 order by CONVERT(varchar, LEFT(code,1)) ASC, convert(int, RIGHT(Replace(code