How do I use regex in a SQLite query?

后端 未结 17 1854
暖寄归人
暖寄归人 2020-11-22 05:57

I\'d like to use a regular expression in sqlite, but I don\'t know how.

My table has got a column with strings like this: \"3,12,13,14,19,28,32\" Now if I type \"whe

17条回答
  •  天命终不由人
    2020-11-22 06:40

    my solution in python with sqlite3:

       import sqlite3
       import re
    
       def match(expr, item):
            return re.match(expr, item) is not None
    
       conn = sqlite3.connect(':memory:')
       conn.create_function("MATCHES", 2, match)
       cursor = conn.cursor()
       cursor.execute("SELECT MATCHES('^b', 'busy');")
       print cursor.fetchone()[0]
    
       cursor.close()
       conn.close()
    

    if regex matches, the output would be 1, otherwise 0.

提交回复
热议问题