18-35 或空白值 通过SQL把这个值根据-分开,取右边的值,与50比大小,case when 返回1或0,不能使用SUBSTRING_INDEX函数
时间: 2024-04-12 07:29:56 浏览: 35
你可以使用`REVERSE`和`LOCATE`函数来实现这个需求。以下是一个示例的SQL查询语句:
```sql
SELECT CASE WHEN RIGHT(REVERSE(column_name), LOCATE('-', REVERSE(column_name)) - 1) > 50 THEN 1 ELSE 0 END AS result
FROM your_table;
```
请将`column_name`替换为包含你要拆分的字符串的列名,`your_table`替换为你的表名。这个查询会将字符串根据"-"分隔,取右边的值,并与50进行比较,返回1或0作为结果。
阅读全文