我想在我的查询中重复 LIKE 模式 7 次。
SELECT count(displayName),
AS nbDisplayNameDefaut
FROM users
WHERE displayName LIKE 'user[0123456789]'
Run Code Online (Sandbox Code Playgroud)
此查询返回所有显示名称,如 userX,但我希望有七个时间数字来显示名称,如 userXXXXXXX(X 是数字)
如果我这样做,我认为这个查询没有优化:
LIKE 'user[0123456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]'
Run Code Online (Sandbox Code Playgroud)
我在 SQL-Server 文档中没有找到该选项
SQL Server LIKE 支持范围模式,因此您可以使用[0-9]而不是[01234567899]单个十进制数字。可以根据更简洁的表达式所需的位数复制此模式:
LIKE 'user' + REPLICATE('[0-9]', 7)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2057 次 |
| 最近记录: |