基本的SQL脚本可以找到一个特殊的字符,但仅在存在不止一次时



我正在为项目重新学习MS-SQL。

我有一个表格,其中包含特殊字符|的字段。大多数时候,该字段没有,有时有时,有时是4次。

我已经能够在存在时将其过滤为过滤,但我想尝试仅显示它看起来不止一次。

这是我到目前为止的出现:

SELECT  UID, OBJ_UID, DESCRIPTION
FROM SPECIFICS
WHERE (NAMED LIKE '%[|]%')

有一种简单的方法吗?

您可以用空白替换|并比较字符串的长度

SELECT 
    UID, OBJ_UID, DESCRIPTION 
FROM 
    SPECIFICS 
WHERE 
    LEN(NAMED) - LEN(REPLACE(NAMED, '|', '')) > 1

查询返回行,其中 |出现多次

最新更新