Apache Derby: operator || (złączenie, konkatenacja)
Opis
Używany do złączania wyrażeń. Działa na wszystkich typach.
Składnia
{val1 || val2)
Ograniczenia dal typów łańcuchowych
Jesli 'val1′ jest CHAR i 'val2′ jest CHAR – wynik jest CHAR.
W pozostałych przypadkach wynik jest VARCHAR.
Ograniczenia dla typów bitowych
Jesli 'val1′ jest CHAR FOR BIT DATA i 'val2′ jest CHAR FOR BIT DATA – wynik jest CHAR FOR BIT DATA.
W pozostałych przypadkach wynik jest VARCHAR FOR BIT DATA.
Przykład w klasie R083_CONCATENATION.java
package aderby.functions.opers; import aderby.DerbyUtil; import java.io.*; import java.sql.*; public class R083_CONCATENATION { private static final String baza = "C:/Przyklady/r083_concat"; private static final String skrypt = "aderby/src/resources/sqls/r083a.sql"; static final String selectsql2 = "SELECT imie || nazwisko || miejscowosc FROM nazwiska"; public static void main(String[] args) { DerbyUtil.startDerbyEngine(DerbyUtil.embdriver); Connection con = DerbyUtil.connectEmbeddedDB(baza, ";create=true"); DerbyUtil.jdbcRunScript(skrypt, con); Statement stat = null; ResultSet rs = null; try { stat = con.createStatement(); rs = stat.executeQuery(selectsql2); while (rs.next()) { System.out.println(rs.getString(1)); } } catch (SQLException e) { e.printStackTrace(); } DerbyUtil.close(rs); DerbyUtil.close(stat); DerbyUtil.close(con); DerbyUtil.shutdownEmbeddedDB(baza); DerbyUtil.shutdownDerbyEngine(); DerbyUtil.dropDatabase(new File(baza)); } }
Plik r083.sql
CREATE TABLE mathdata( id INTEGER NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1), val1 BIGINT, val2 INTEGER, val3 SMALLINT ); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, 37101928376224, NULL, NULL); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, NULL, 1252237, NULL); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, NULL, NULL, 332); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, NULL, -2211166, NULL); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, NULL, NULL, 782); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, 40639030220303, NULL, NULL); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, 41210040400404, NULL, NULL); INSERT INTO mathdata (id, val1, val2, val3) VALUES (DEFAULT, NULL, 1765678, NULL);
AriaPiesMiasto1 SuitaPiesMiasto2 GawotKotMiasto2
Pliki do ściągnięcia
Aktualny (tworzony narastająco) plik module-info.java
Aktualny (tworzony narastająco) plik DerbyUtil.java
Pliki tworzone narastająco zastępują poprzednie pliki o tej samej nazwie i działają dla wszystkich wcześniej opublikowanych przykładów we wszystkich wpisach w projekcie. W przypadku pliku module-info.java
może być potrzebne skreślenie niepotrzebnych wpisów.