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