SQL 服务器 - 查找以特定值开头并以值结尾的字符串



我正在寻找一个可以搜索特定列的代码,该代码始终以值(ukinvoice(开头,以大于00030的数值结尾例如 ukinvoice1245345.inv.1245788945.3.00030

搜索带有"like"运算符和%通配符的字符串。将字符串的最后一部分转换为整数并使用数字。

SELECT *  
FROM TABLE_NAME
WHERE COLUMN_NAME like 'prefix%'
  AND CAST(SUBSTRING(COLUMN_NAME, (LENGTH(COLUMN_NAME) - 4) , 5) AS INT) > 30;

以书面形式:

  • 搜索具有正确前缀的所有字符串

  • 搜索最后一个前缀>>转换为数字>>确保该值大于所需值

备注:MySQL使用CONVERT函数,而不是CAST

祝你好运!

相关内容

最新更新