怎麼判斷sql server中某欄位含空格

時間 2021-10-14 22:25:42

1樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,需要使用建立表sql語句來建立資料庫表t_user_info,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,將資料插入資料庫表,然後根據insert

sql語句insert into執行資料,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,從資料庫表記錄的表中查詢選擇欄位,見下圖,轉到下面的步驟。

4、第四步,完成上述步驟後,查詢資料庫表t_user_info使用者地址是否為空記錄,**如下圖所示,轉到下面的步驟。

5、第五步,完成上述步驟後,要查詢使用者**不為空的資料庫表t_user_info中的記錄,**如下圖所示,轉到下面的步驟。

6、第六步,完成上述步驟後,要查詢資料庫表t_user_info中**不為空且應答地址為空的記錄,**如下圖所示。這樣,就解決了這個問題了。

2樓:匿名使用者

使用charindex字元函式可以判斷某個字元在欄位中的位置:

select

case charindex(' ',stcd)

when 0 then 'no found'

else 'exists'

endfrom

(select ' ' stcd

)a參考:

charindex

返回字串中指定表示式的起始位置。

語法charindex ( expression1 , expression2 [ , start_location ] )

引數expression1

一個表示式,其中包含要尋找的字元的次序。expression1 是一個短字元資料型別分類的表示式。

expression2

一個表示式,通常是一個用於搜尋指定序列的列。expression2 屬於字串資料型別分類。

start_location

在 expression2 中搜尋 expression1 時的起始字元位置。如果沒有給定 start_location,而是一個負數或零,則將從 expression2 的起始位置開始搜尋。

返回型別

int註釋

如果 expression1 或 expression2 之一屬於 unicode 資料型別(nvarchar 或 nchar)而另一個不屬於,則將另一個轉換為 unicode 資料型別。

如果 expression1 或 expression2 之一為 null 值,則當資料庫相容級別為 70 或更大時,charindex 返回 null 值。當資料庫相容級別為 65 或更小時,charindex 僅在 expression1 和 expression2 都為 null 時返回 null 值。

如果在 expression2 內沒有找到 expression1,則 charindex 返回 0。

示例第一個**示例返回序列"wonderful"在 titles 表的 notes 列中開始的位置。第二個示例使用可選的 start_location 引數從 notes 列的第五個字元開始尋找"wonderful"。第三個示例顯示了當 expression2 內找不到 expression1 時的結果集。

use pubs

goselect charindex('wonderful', notes)

from titles

where title_id = 'tc3218'

go-- use the optional start_location parameter to start searching

-- for wonderful starting with the fifth character in the notes

-- column.

use pubs

goselect charindex('wonderful', notes, 5)

from titles

where title_id = 'tc3218'

go下面是第一個查詢和第二個查詢的結果集:

-----------

46(1 row(s) affected)

use pubs

goselect charindex('wondrous', notes)

from titles

where title_id='tc3218'

go下面是結果集。

-----------

0(1 row(s) affected)

3樓:匿名使用者

varchar是不會刪掉空格的,也許你的欄位裡包含的不是空格,否則 charindex(' ',列) 是可以找到的,你可以嘗試直接開啟資料庫,將你所說的“空格” 複製到charindex的第一個引數中進行查詢

4樓:erp小

1、如果是查詢欄位:select isnull(欄位,'如果是空,你要賦予的值')

2、如果是條件 where 列 is null

5樓:傳說中的鷹王

if charindex(' ','123 123') <>0

begin

end用charindex函式

6樓:匿名使用者

使用charindex函式

sql server如何查出資料中間有空格的資料

7樓:匿名使用者

charindex 找指定的字元

3引數檢索字串

被檢索字串

**開始(預設1)

1> select

2> charindex('easy', 'easy come, easy go, so easy!') a,

3> charindex('easy', 'easy come, easy go, so easy!', 3) b

4> go

a b

----------- -----------1 12

查出資料中間版有空格的資料 就是權

charindex(' ', 欄位) > 0

8樓:待定一生

sql查詢某欄位帶空格的資料

select * from 表名 where 欄位名 like '%_ _%'

9樓:匿名使用者

select * from table1 where col1 like '%_ _%'

10樓:jg_陳

使用sql的萬用字元可以解決

11樓:匿名使用者

欄位名 like '%% %%'

sql查詢欄位裡有空格

12樓:匿名使用者

oracle:

and nvl(cols,'') = 'a';

sql server :

and isnull(cols,'') = 'a';

-- 上述是不抄

查詢出空襲值bai

。若需要查詢出空值,可替換du成條件需要的內容。zhi或單獨加dao條件,如

and cols is not null and cols='a';

and cols is null and cols='a';

sql中,怎麼判斷某一個欄位的值中含有某特定字串

13樓:

select * from table where columns like '%中國%'

含有"中國"倆字的

如何在sql server中判斷某欄位中重複出現某字元多次

夕夜問情 1 利用len函式 declare a varchar 20 set a adfarghbaaf select len a len replace a,a 2 自定義一個函式 create function fn str times str varchar 1000 原子符串 indexs...

在SQL Server資料庫中,如何將某

建立表的時候,把這一列設為int型,然後把標識這一個選成是,就可以自動編號了。如果使用語法建立 create table 表名字 自增列名字 int identity 1,1 not null 其他列 你的問題感覺就是改變 增刪改 表的結構而已。alter table 表名 add 列名 型別 增加...

SQL怎樣判斷欄位中是否存在某值

莘深潮朝 使用函式 charindex,第一個引數是你要查詢的字元,第二個引數是要在哪個字元中查詢 比如 select charindex 1 123456 返回1所在的位置 mysql 的myisam儲存引擎可以支援全文檢索,通常mysql的預設儲存引擎就是myisam,你可以把要查詢的欄位建立索...