SQLITE 中的表,想要以简单的方法删除 Company_name_ 列中设置的短语/字符右侧的所有内容,在本例中为“LLC”之后的所有内容:
公司名_ |
---|
示例有限责任公司 $42 |
示例有限责任公司,klp |
示例 LLc 吉姆 |
变成
公司名_ |
---|
示例有限责任公司 |
示例有限责任公司 |
示例有限责任公司 |
尝试设置 Charindex 和 Substr,但出现语法错误。谢谢
如果要SELECT
查询,请使用CASE
带有运算符的表达式LIKE
来检查列值是否包含'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;
如果要更新表:
UPDATE tablename
SET Company_name_ = SUBSTR(
Company_name_,
1,
INSTR(UPPER(Company_name_), 'LLC') + LENGTH('LLC') - 1
)
WHERE Company_name_ LIKE '%LLC%';
请参阅演示。