温馨提示×

sql的substring函数多条件应用

sql
小樊
84
2024-07-23 17:12:03
栏目: 云计算

在SQL中,substring函数用于提取字符串的子串。如果要在substring函数中应用多个条件,可以使用case语句来实现。

例如,假设我们有一个名为"students"的表,其中包含学生的姓名和学号,并且我们想要提取学生姓名的前三个字符,但如果学生的姓名长度小于3个字符,则提取整个姓名。可以使用以下SQL语句:

SELECT 
    CASE 
        WHEN LENGTH(name) >= 3 THEN SUBSTRING(name, 1, 3)
        ELSE name
    END AS short_name
FROM students;

在这个例子中,我们使用了case语句来检查姓名的长度是否大于等于3个字符,如果是,则提取前三个字符,否则提取整个姓名。

0