How to get substring in SQLIte?

后端 未结 3 748
孤城傲影
孤城傲影 2020-12-14 13:59

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 wan

相关标签:
3条回答
  • 2020-12-14 14:41

    To extend existing answers, starting from SQLite 3.34.0:

    The substr() SQL function can now also be called "substring()" for compatibility with SQL Server.

    substring(X,Y) "substring()" is an alias for "substr()" beginning with SQLite version 3.34.

    0 讨论(0)
  • 2020-12-14 14:46

    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 and z field represents the starting point and ending point respectively using an index.

    ===============================
    |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

    0 讨论(0)
  • 2020-12-14 14:49

    Use the substr function.

    From the list of core functions:

    substr(X,Y,Z)
    substr(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.

    0 讨论(0)
提交回复
热议问题