在我正在制作的应用程序中,我有下表
records
------
id PK
pattern TEXT
在这个数据库中我有这样的记录
ID | 图案 |
---|---|
1个 | https://*.google.com |
2个 | https://google.com/ * |
3个 | https://go*g*.com |
我想将字符串与模式匹配。在模式列中,* 用作通配符,类似于在文件路径中使用的通配符。
就我而言,我想在 for 中找到最佳匹配https://google.com/lorem_ipsum
。我该怎么做?
在我的例子中,我希望 * 被视为通配符。
*
在 SQL 中,类似于文件路径的通配符是%
. 您需要将前者替换为后者才能使模式生效。您可以使用该REPLACE()
函数进行替换,然后您可以将结果字符串用作运算符中的模式LIKE
:输出:
小提琴