在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个字符,如果是,则提取前三个字符,否则提取整个姓名。