Как использовать регулярное выражение в запросе SQLite?

StarForce использует свои собственные драйверы для прямого ввода-вывода к несколько диску как часть его анти-DRM эмуляции дисков, его драйверы также используются для предотвращения его кода, выполняемого под любым эмулятором для предотвращения инженерного анализа.

Его unlikey, что вино будет поддерживать это, я предложил бы, чтобы Вы искали игровой сайт издателей патч, который может иметь DRM свободный исполняемый файл или менее более сильная реализация SF на нем.

94
задан cody 21 February 2011 в 21:43
поделиться

2 ответа

С Python, принимая con соединение с SQLite, можно определить необходимый UDF путем записи:

con.create_function('regexp', 2, lambda x, y: 1 if re.search(x,y) else 0)

Вот более полный пример:

import re
import sqlite3

with sqlite3.connect(":memory:") as con:
    con.create_function('regexp', 2, lambda x, y: 1 if re.search(x,y) else 0)
    cursor = con.cursor()
    # ...
    cursor.execute("SELECT * from person WHERE surname REGEXP '^A' ")


2
ответ дан 24 November 2019 в 06:00
поделиться

В Julia модель для следования может быть проиллюстрирована следующим образом:

using SQLite
using DataFrames

db = SQLite.DB("<name>.db")

register(db, SQLite.regexp, nargs=2, name="regexp")

SQLite.Query(db, "SELECT * FROM test WHERE name REGEXP '^h';") |> DataFrame
0
ответ дан 24 November 2019 в 06:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: