小编kgr*_*ttn的帖子

当我按上/下使用不同顺序时出现 SQL 错误

这在 postgres 8.4 中不起作用:

SELECT DISTINCT col1 FROM mytable
  ORDER BY UPPER(col1);
Run Code Online (Sandbox Code Playgroud)

但这有效:

SELECT DISTINCT col1 FROM mytable
  ORDER BY col1;
Run Code Online (Sandbox Code Playgroud)

我知道数据库可能会有点困惑,是先应用 DISTINCT 再应用 UPPER 还是先转换为 UPPER 然后应用 DISTINCT。根据其应用顺序,人们可能会得到不同的结果。不确定 SQL 标准是否有这方面的规定。

任何帮助将不胜感激。

sql postgresql

1
推荐指数
1
解决办法
2585
查看次数

为什么在我的java代码中出现异常后没有完成回滚操作

我有一个jdbc代码,我在代码中使用了事务管理.以下是代码.我正在使用Mysql数据库.

public class JdbcConn {
public static void main(String[] args){
    Savepoint spt1 = null;
    Connection con = null;
    try{
        Class.forName("org.gjt.mm.mysql.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost","root","tany");
        con.setAutoCommit(false);
         spt1= con.setSavepoint("svpt1");

        PreparedStatement psmt;
        String query1 = "select city, countryid from querytest.city;";
        psmt=con.prepareStatement(query1);
        ResultSet rs=psmt.executeQuery();
        while(rs.next()){
            String query2 = "insert into sun.city (city,countryid) values('"+rs.getString(1)+"',"+rs.getInt(2)+");";
            psmt=con.prepareStatement(query2);
            psmt.executeUpdate();
        }
        String query3 = "create database `transtest`;";
        psmt=con.prepareStatement(query3);
        psmt.executeUpdate();

        String query4 = "CREATE TABLE `transtest`.`trans` (`id` tinyint(4) NOT NULL auto_increment,`val` int(5) NOT NULL default 0, PRIMARY KEY  (`id`)) ENGINE=MyISAM;";                
        psmt=con.prepareStatement(query4); …
Run Code Online (Sandbox Code Playgroud)

java mysql transactions jdbc rollback

1
推荐指数
1
解决办法
1684
查看次数

Postgres Regex贪婪控制

要更改文本周围的标签对,此Postgres SELECT表达式适用于我:

select regexp_replace('The corpse of the huge <i>fin whale</i> created a spectacle on <span class="day">Friday</span> as <i>people</i> wandered the beach to observe it.',
                      '(<i>)([^/]+)(</i>)',
                      '<em>\2</em>',
                      'g');
Run Code Online (Sandbox Code Playgroud)

我担心参考文献二过分贪婪。我第一次尝试使用参考号2是(。+),但是失败了。([^ /] +)效果更好。但我想知道它是否足够好。

可以做些什么使该SELECT语句更可靠吗?

regex postgresql regex-greedy

1
推荐指数
1
解决办法
1236
查看次数

哪些是应用程序,使用java环境

这可能是一个基本问题,但我在发布之前搜索了它.

我是一名SAP员工.早期的SAP曾经依赖供应商JVM:SunJDK.现在它已经开发了自己的,称为SAP JVM.

我的问题是:在Unix操作系统上,我怎么知道有多少应用程序正在使用JAVA_HOME环境? - 或者 - 我如何在Unix上知道哪些应用程序正在使用java环境?

java

-3
推荐指数
1
解决办法
96
查看次数

标签 统计

java ×2

postgresql ×2

jdbc ×1

mysql ×1

regex ×1

regex-greedy ×1

rollback ×1

sql ×1

transactions ×1