在某些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 查询,请使用带有运算符 LIKECASE 表达式来检查列值是否包含 '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