使用
sql
ite提供的字符串
函数
SUBSTR和INSTR以及字符串连接符号"||"来实现。
示例代码:
假设有一个包含地址信息的数据表addresses,如下
address
SUBSTR(address, 1, INSTR(address, ' ') - 1)
as
street_number,
C
AS
E
WHEN INSTR(address, ' A
pt
') > 0 THEN
SUBSTR(address, INSTR(address, ' ') + 1, INSTR(address, ' A
pt
') - INSTR(address, ' ') - 1)
ELSE SUBSTR(address, INSTR(address, ' ') + 1)
END
as
street_name,
C
AS
E
WHEN INSTR(address, ' A
pt
') > 0 THEN
SUBSTR(address, INSTR(address, ' A
pt
')+5)
ELSE NULL
END
as
apartment_number
FROM addresses;
上面的代码中,SUBSTR
函数
用于截取某个字符串的一部分,第一个参数为待截取的字符串,第二个参数为起始位置,第三个参数为截取的长度(如果不指定,则表示从起始位置一直取到字符串结束)。INSTR
函数
用于查找一个字符串在另一个字符串中第一次出现的位置,第一个参数为被查找的字符串,第二个参数为要查找的字符串,如果未找到,则返回0。通过结合这两个
函数
,在
SQL
语句中可以实现字符串分割和提取子串的功能。