sql的substring函數(shù)多條件應(yīng)用

sql
小樊
86
2024-07-23 17:12:03
欄目: 云計(jì)算

在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è)姓名。

0