Nor*_*rse 2 regex mysql wildcard
我在长文本列中有这样的数据:
Name: Adam Smith
Name: Bob Johnson
Name: John Hansen
Run Code Online (Sandbox Code Playgroud)
是否可以在正则表达式中使用通配符?假设用户Smith用伪代码搜索 , :
SELECT * FROM mytable
WHERE `file` REGEXP 'Name: %Smith%\n'
Run Code Online (Sandbox Code Playgroud)
我很确定%通配符不是正则表达式中的函数。是否有可能做到这一点?
- 使用REGEXP答案是:
SELECT * FROM mytable WHERE `file` REGEXP 'Name: .*Smith.*\n'
Run Code Online (Sandbox Code Playgroud)
不过LIKE更合适的是:
SELECT * FROM mytable WHERE `file` LIKE 'Name: %Smith%'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3372 次 |
| 最近记录: |