在SQL中,substring函數(shù)用于提取字符串的子串。如果要在substring函數(shù)中應(yīng)用多個(gè)條件,可以使用case語(yǔ)句來(lái)實(shí)現(xiàn)。
例如,假設(shè)我們有一個(gè)名為"students"的表,其中包含學(xué)生的姓名和學(xué)號(hào),并且我們想要提取學(xué)生姓名的前三個(gè)字符,但如果學(xué)生的姓名長(zhǎng)度小于3個(gè)字符,則提取整個(gè)姓名??梢允褂靡韵耂QL語(yǔ)句:
SELECT
CASE
WHEN LENGTH(name) >= 3 THEN SUBSTRING(name, 1, 3)
ELSE name
END AS short_name
FROM students;
在這個(gè)例子中,我們使用了case語(yǔ)句來(lái)檢查姓名的長(zhǎng)度是否大于等于3個(gè)字符,如果是,則提取前三個(gè)字符,否則提取整個(gè)姓名。