Как использовать регулярные выражения для замены части строки в SQLite? - PullRequest
1 голос
/ 20 января 2020

В настоящее время я хотел бы получить несколько советов о том, как найти и заменить часть строки с помощью регулярных выражений в SQLite? Я использую Rstudio / R в качестве коннектора SQLite.

У меня есть следующие строки:

my_strings
--------------
1244599arts
3490872testing
4478933great
2342340obvious 
gremlin2342678

Я хотел бы заменить цифры на слово «окончательный» - теперь я хотел бы использовать регулярные выражения для достижения этой цели, так как я хочу иметь возможность захватывать только цифры, а затем заменять их словом «final» и не влиять на любую другую часть строки

на вывод, который я хотел бы получить выглядит следующим образом:

my_strings
--------------
finalarts
finaltesting
finalgreat
finalobvious 
gremlinfinal

Как видите, числа теперь заменены словом «окончательный» - обратите внимание, что у меня около 8 миллионов строк, поэтому я не могу просто повторить функцию REPLACE как просто слишком много чисел!

Я написал некоторое регулярное выражение для захвата этих чисел, и следующее выражение будет соответствовать этим числам:

[0-9]{7}

Вот пример того, как выше соответствует этим числам

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

Кто-нибудь получил совет?

для справки, я могу использовать функцию REGEXP, так как я уже сделал экземпляр sqlite в R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...