我正在尝试编写一个返回字符串以零或更多数字结尾的查询。
例如,我有字符串&am;' amity' amityy' amit001'。我只想回归' amit'和' amit001'。
我尝试LIKE 'amit%'
,但没有成功。
答案 0 :(得分:2)
检查字符串是否以amit
开头且amit
后面只有数字:
LIKE 'amit%' AND NOT LIKE 'amit%[^0-9]%'
答案 1 :(得分:0)
由于SQL Server Transact-SQL like
没有为零或多个选项提供选项,因此必须分两步完成。一种方法是检查等于,然后检查它是否有数字。
(afield = 'amit' OR afield like 'amit%[0-9]')
答案 2 :(得分:0)
如果您只想返回amit和amit001值,这是您正确的查询谓词:
其中tfield =' amit'或者tfield =' amit001'
但是如果你想重新调整amit并使用一些数值:
其中tfield =' amit'或tfield喜欢' amit%[^ 0-9]%'