SELECT material_code, case regist_no when FROM material_info sqlserver匹配regist_no, 前边任意两个字符+注准+第五位数字匹配 1为Ⅰ级,2为Ⅱ级,3为Ⅲ级,其余不考虑
时间: 2024-12-22 21:23:03 浏览: 8
您的SQL查询似乎缺少了完整的CASE语句以及条件判断部分。从您的描述来看,您想根据`regist_no`字段的前两位加上特定标志和第五位数字来分类(1、2、3分别对应等级)。假设"Ⅰ级"、"Ⅱ级"和"Ⅲ级"是基于`regist_no`的前五位,我们可以这样重构:
```sql
SELECT
material_code,
CASE
WHEN LEFT(regist_no, 2) = '01' THEN 'Ⅰ级'
WHEN LEFT(regist_no, 2) = '02' THEN 'Ⅱ级'
WHEN LEFT(regist_no, 2) = '03' THEN 'Ⅲ级'
ELSE '其他'
END AS grade
FROM
material_info
WHERE
SUBSTRING(regist_no, 3, 1) IN ('1', '2', '3') -- 只考虑前五位的第三至第五位
```
这个查询首先提取`regist_no`的前两位作为基础判断,然后检查第五位是否是1、2或3。如果都不是,结果会被标记为"其他"。请注意,这个例子假设`regist_no`是一个字符串,并且它的长度至少为5。
相关问题
怎么链接改按钮<input type="button" name="regist" class="form-control my_input" value="注册">
当你想要链接这个按钮 `<input type="button" name="regist" class="form-control my_input" value="注册">` 时,通常指的是将其添加点击事件处理程序,以便当用户点击按钮时执行某个功能。这可以通过JavaScript、HTML5的`addEventListener`或者jQuery等库来实现。这里是一个简单的例子:
```html
<!-- 假设你想在点击按钮时显示一个模态框 -->
<button id="regist-btn" class="form-control my_input" value="注册">注册</button>
<script>
// 使用原生JavaScript
document.getElementById('regist-btn').addEventListener('click', function() {
// 当点击时,显示模态框
alert('注册成功');
});
// 或者使用jQuery
$("#regist-btn").click(function() {
// 同样的点击操作
alert('注册成功');
});
</script>
```
在这个例子中,点击“注册”按钮时会弹出一个提示框显示“注册成功”。你可以根据实际需求替换`alert`函数,执行其他的JavaScript代码。
select u.id AS user_id, al.id as list_id, ld.id as orderid, date(u.inserttime) As regist_time, -- 注册时间 详细解释一下是什么意思
这是一个 SQL 查询语句,其中:
- `u.id AS user_id` 表示将 `u` 表中的 `id` 列重命名为 `user_id` 列。
- `al.id as list_id` 表示将 `al` 表中的 `id` 列重命名为 `list_id` 列。
- `ld.id as orderid` 表示将 `ld` 表中的 `id` 列重命名为 `orderid` 列。
- `date(u.inserttime)` 表示将 `u` 表中的 `inserttime` 列的时间部分提取出来,忽略日期部分,即将其转换为日期类型。
- `As regist_time` 表示将上面提取出来的日期类型的列重命名为 `regist_time` 列,即表示用户注册的时间。
阅读全文