DEV Community

Ingi
Ingi

Posted on

Plang Trick: Database Selection Made Easy

This post dives into Plang, an intent-based programming language that interprets natural language. For more, visit plang.is or get started here.

When you get data from a database in Plang, it always comes as a list—even if you’re only selecting one row using a primary key. That means if the database returns just one result, it’s still treated as a list with one item.

Basic Example: Getting a User

If you want to grab a user’s ID and name, you would normally do this:

Database
- select id, name from users where %userId%, write to %users%
- write out "Name of user: %users[0].name% and id: %users[0].id%"
Enter fullscreen mode Exit fullscreen mode

Since %users% is a list, you have to access the first item using %users[0]%.

Shortcut: Directly Using Variables

Instead of dealing with a list, you can tell Plang to return just one row and automatically store the values into variables.

Database
- select id, name from users where %userId%, return 1
- write out "Name of user: %name% and id: %id%"
Enter fullscreen mode Exit fullscreen mode

Plang will detect which columns you're selecting and create variables for them, making your code cleaner and easier to read.

Custom Variable Names

You can also rename the columns while selecting:

Database
- select id as userId, name as fullName from users where %userId%, return 1
- write out "Name of user: %fullName% and id: %userId%"
Enter fullscreen mode Exit fullscreen mode

Now, instead of using %id% and %name%, you can refer to them as %userId% and %fullName%—whatever makes sense for your code.

Why This Trick is Useful

  • No need to handle lists when dealing with single rows.
  • Makes your code shorter and cleaner.
  • Lets you use custom variable names for better readability.

A nice little trick to make database queries in Plang way simpler! 🚀

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more