开发者

SQL Server 2000 - Filter by String Length

开发者 https://www.devze.com 2022-12-26 01:27 出处:网络
I have a database on a SQL Server 2000 server. This database has a table called \"Person\" that has a field call \"FullName\" that is a VARCHAR(100).

I have a database on a SQL Server 2000 server. This database has a table called "Person" that has a field call "FullName" that is a VARCHAR(100).

I am trying to write a query that will allow me to get all records that have a name. Records that do not have a name have a FullName value of either null or an empty string. How do I get all of the Person rec开发者_如何学Cords have a FullName? In other words, I want to ignore the records that do not have a FullName. Currently I am trying the following:

SELECT
  *
FROM
  Person p
WHERE
 p.FullName IS NOT NULL AND
 LEN(p.FullName) > 0

Thank you


make your data consistent first:

UPDATE Person
    SET FullName=NULL
    WHERE FullName != ''

then query your data without worrying about inconsistencies:

SELECT 
    *
    FROM Person
    WHERE FullName IS NOT NULL

IF you don't/can't to fix your data, you can use this:

SELECT 
    *
    FROM Person
    WHERE FullName != ''


This would be the preferred way I suppose

SELECT
    *
FROM
    Person p
WHERE
    p.FullName <> ''


How about (ISNULL)

SELECT 
  * 
FROM 
  Person p 
WHERE 
 ISNULL(p.FullName,'') <> ''
0

精彩评论

暂无评论...
验证码 换一张
取 消