devxlogo

Use java.lang Methods as Functions with SQL-J

You can use methods of java.lang classes for all of the functions found built-in to other databases. For example, you can call the static method java.lang.Math.abs, which is similar to ABS in other database systems. You can call the method this way:

 SELECT (CLASS java.lang.Math).abs(balance) FROM account 

You can also define an alias for any static Java method, making it appear as a native built-in function. You use the CREATE METHOD ALIAS statement. Alias definitions are specific to a database; to use an alias when connected to a database, you must define the alias within that database. Once the aliases are defined, they are available to all connections.

 CREATE METHOD ALIAS ABS FOR java.lang.Math.abs 

After defining the alias, you can call the method this way:

 SELECT ABS(balance) FROM account

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  Seven Service Boundary Mistakes That Create Technical Debt

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.