1

SQLITE 中的表,想要以简单的方法删除 Company_name_ 列中设置的短语/字符右侧的所有内容,在本例中为“LLC”之后的所有内容:

公司名_
示例有限责任公司 $42
示例有限责任公司,klp
示例 LLc 吉姆

变成

公司名_
示例有限责任公司
示例有限责任公司
示例有限责任公司

尝试设置 Charindex 和 Substr,但出现语法错误。谢谢

4

1 回答 1

0

您可以使用字符串函数SUBSTR()INSTR().

如果要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%';

请参阅演示

于 2021-08-10T06:31:34.923 回答