这在 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 标准是否有这方面的规定。
任何帮助将不胜感激。
我有一个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) 要更改文本周围的标签对,此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语句更可靠吗?
这可能是一个基本问题,但我在发布之前搜索了它.
我是一名SAP员工.早期的SAP曾经依赖供应商JVM:SunJDK.现在它已经开发了自己的,称为SAP JVM.
我的问题是:在Unix操作系统上,我怎么知道有多少应用程序正在使用JAVA_HOME环境? - 或者 - 我如何在Unix上知道哪些应用程序正在使用java环境?
java ×2
postgresql ×2
jdbc ×1
mysql ×1
regex ×1
regex-greedy ×1
rollback ×1
sql ×1
transactions ×1