Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get substring in SQLIte?

I retrieve quite a lot of data from SQLite database. When retrieving I map it to different views in my application. There is a text field in my table from which I don't want to get the full text, just first n chars. So if my query for example is:

Select description from articles where id='29'; 

Then how do I get the substring from description? thanks

like image 998
Vladimir Stazhilov Avatar asked May 02 '12 11:05

Vladimir Stazhilov


People also ask

What is Substr in SQLite?

The SQLite substr function returns a substring from a string starting at a specified position with a predefined length.

How to find substring in a string in oracle?

The Oracle INSTR function is used to search string for substring and find the location of the substring in the string. If a substring that is equal to substring is found, then the function returns an integer indicating the position of the first character of this substring.

How to select substring of column in oracle?

Use a SUBSTR() function. The first argument is the string or the column name. The second argument is the index of the character at which the substring should begin. The third argument is the length of the substring.

What are the three arguments for the Substro function in SQLite?

SQLite substr() returns the specified number of characters from a particular position of a given string. A string from which a substring is to be returned. An integer indicating a string position within the string X. An integer indicating a number of characters to be returned.


2 Answers

Use the substr function.

From the list of core functions:

substr(X,Y,Z) substr(X,Y) substring(X,Y,Z) substring(X,Y)

The substr(X,Y,Z) function returns a substring of input string X that begins with the Y-th character and which is Z characters long. If Z is omitted then substr(X,Y) returns all characters through the end of the string X beginning with the Y-th. The left-most character of X is number 1. If Y is negative then the first character of the substring is found by counting from the right rather than the left. If Z is negative then the abs(Z) characters preceding the Y-th character are returned. If X is a string then characters indices refer to actual UTF-8 characters. If X is a BLOB then the indices refer to bytes.

substring() is an alias for substr() beginning with SQLite version 3.34.

like image 62
Dan D. Avatar answered Sep 29 '22 03:09

Dan D.


To get the substring in SQLite

You can use the builtin function in SQLite which is substr(X,Y,Z). The x field represents the string input to be sliced, the y field represents the starting point using an index, and the z field represents the substring length.

=============================== |Database Table : **articles**| =============================== |id | description             | ------------------------------- |29 | Lorem ipsum domit       | =============================== 

Now we will try to make a select query for our description

SELECT substr(description,1,4) FROM articles where id='29'; 

Output would be: Lore instead of Lorem ipsum domit

like image 42
Enzokie Avatar answered Sep 29 '22 02:09

Enzokie