我正在寻找一个可以搜索特定列的代码,该代码始终以值(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
祝你好运!