在某些character/phrase SQLITE之后删除所有
Remove all after certain character/phrase SQLITE
Table 在 SQLITE 中,想要以简单的方式删除 Company_name_ 列中集合 phrase/character 右侧的所有内容,在本例中为“LLC”之后的所有内容:
Company_name_
示例有限责任公司 $42
示例 llc,klp
示例 LLc 吉姆
变成
Company_name_
有限责任公司示例
例子 llc
示例 LLc
已尝试设置 Charindex 和 Substr,但出现语法错误。
谢谢
您可以使用字符串函数 SUBSTR()
and INSTR()
。
如果您想要 SELECT
查询,请使用带有运算符 LIKE
的 CASE
表达式来检查列值是否包含 'LLC'
:
SELECT CASE
WHEN Company_name_ LIKE '%LLC%'
THEN SUBSTR(
Company_name_,
1,
INSTR(UPPER(Company_name_), 'LLC') + LENGTH('LLC') - 1
)
ELSE Company_name_
END Company_name_
FROM tablename;
如果要更新 table:
UPDATE tablename
SET Company_name_ = SUBSTR(
Company_name_,
1,
INSTR(UPPER(Company_name_), 'LLC') + LENGTH('LLC') - 1
)
WHERE Company_name_ LIKE '%LLC%';
参见demo。
Table 在 SQLITE 中,想要以简单的方式删除 Company_name_ 列中集合 phrase/character 右侧的所有内容,在本例中为“LLC”之后的所有内容:
Company_name_ |
---|
示例有限责任公司 $42 |
示例 llc,klp |
示例 LLc 吉姆 |
变成
Company_name_ |
---|
有限责任公司示例 |
例子 llc |
示例 LLc |
已尝试设置 Charindex 和 Substr,但出现语法错误。 谢谢
您可以使用字符串函数 SUBSTR()
and INSTR()
。
如果您想要 SELECT
查询,请使用带有运算符 LIKE
的 CASE
表达式来检查列值是否包含 'LLC'
:
SELECT CASE
WHEN Company_name_ LIKE '%LLC%'
THEN SUBSTR(
Company_name_,
1,
INSTR(UPPER(Company_name_), 'LLC') + LENGTH('LLC') - 1
)
ELSE Company_name_
END Company_name_
FROM tablename;
如果要更新 table:
UPDATE tablename
SET Company_name_ = SUBSTR(
Company_name_,
1,
INSTR(UPPER(Company_name_), 'LLC') + LENGTH('LLC') - 1
)
WHERE Company_name_ LIKE '%LLC%';
参见demo。