Finde max für varchar

Hallo, Ich arbeite an einem Java-Projekt, bei dem ich die letzte vom Kunden hinzugefügte ID, dh Max(c_id) . Aber in meiner database c_id ist im Text (varchar) -Format, also wie (varchar) ich das (varchar) ?

  Connection conn; Statement st; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:rrr"); st=conn.createStatement(); String query[] ={"SELECT Max(cid) FROM client"}; for(String q : query){ ResultSet rs = st.executeQuery(q); while (rs.next()) { String name = rs.getString("cid"); Text1.setText(name); 

Solutions Collecting From Web of "Finde max für varchar"

Überprüfen Sie mit dem folgenden:

Wählen Sie * aus der Kundenbestellung durch cid desc limit 1,1;

select max(convert(integer, c_id)) oder select max(cast(c_id as integer)) sollte funktionieren

Benutzen

  select max(c_id::integer) from tbluser ; 

Wenn Sie postgresql database verwenden

Überprüfen Sie dies,

 SELECT max(convert(c_id, signed)) FROM client 

versuche das in mysql,

 SELECT max(cast(c_id AS signed)) FROM client 

können Sie mit cint-function überprüfen, um Ms Access zu übertragen

Verwenden Sie diese Abfrage:

Wählen Sie max (convert (cid, DECIMAL)) vom Client;

MySQL

 SELECT Max(cast(cid as signed)) FROM client 

oracle

 SELECT Max(to_number(cid)) FROM client 

MSSQL

 SELECT Max(CONVERT(int, cid)) FROM client 

Bitte verwenden Sie die folgende Abfrage.

Wählen Sie * aus der Kundenbestellung durch c_id desc limit 1,1;