sql查詢空格欄位
『壹』 sql 如何查詢 空值的欄位
sql查詢空值的欄位寫法:SELECT A.欄位 FROM student A WHERE A.欄位 LIKE'% %' (student為表名)
查詢類似空值的寫法:
1、查詢名稱有退格鍵:select * from t_bd_item_info where charindex(char(8),item_name) > 0 go
2、查詢名稱有製表符tab:select * from t_bd_item_info where charindex(char(9),item_name) > 0 go
3、查詢名稱有換行:select * from t_bd_item_info where charindex(char(10),item_name) > 0 go
4、查詢名稱有回車:select * from t_bd_item_info where charindex(char(13),item_name) > 0 go
5、查詢名稱的空格(前空格、後空格、所有空格):select * from t_bd_item_info where isnull(charindex(' ',item_name),0) > 0go
6、查詢名稱的單引號:select * from t_bd_item_info where charindex(char(39),item_name) > 0 go
7、查詢名稱的雙單引號:select * from t_bd_item_info where charindex(char(34),item_name) > 0 go
(1)sql查詢空格欄位擴展閱讀
1、處理名稱有退格鍵
update t_bd_item_info set item_name = replace(item_name,char(8),'')
where charindex(char(9),item_name) > 0 go
2、處理名稱有製表符tab
update t_bd_item_info set item_name = replace(item_name,char(9),'')
where charindex(char(9),item_name) > 0 go
3、處理名稱有換行
update t_bd_item_info set item_name = replace(item_name,char(10),'')
where charindex(char(10),item_name) > 0 go
4、處理名稱有回車
update t_bd_item_info set item_name = replace(item_name,char(13),'')
where charindex(char(13),item_name) > 0 go
5、處理名稱的空格(前空格、後空格、所有空格)
update t_bd_item_info set item_name = replace(rtrim(ltrim(item_name)),' ','')
where isnull(charindex(' ',item_name),0) > 0go
6、處理名稱的單引號
update t_bd_item_info set item_name = replace(item_name,char(39),'')
where charindex(char(39),item_name) > 0 go
7、處理名稱的雙單引號
update t_bd_item_info set item_name = replace(item_name,char(34),'')
where charindex(char(34),item_name) > 0 go
『貳』 sql 2008 怎麼查詢指定帶空格的數據 比如:要查的值是 張 三 張三中間的空格要怎麼表示
sql應該是 where xxx like '%aaa%' or xxx like '%bbb%' or...
C#怎麼拼接自己照著拼就是
『叄』 怎麼判斷sql server中某欄位含空格
使用CHARINDEX字元函數可以判斷某個字元在欄位中的位置:
SELECT
CASE CHARINDEX(' ',STCD)
WHEN 0 THEN 'NO FOUND'
ELSE 'EXISTS'
END
FROM
(
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
GO
SELECT 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
GO
SELECT CHARINDEX('wonderful', notes, 5)
FROM titles
WHERE title_id = 'TC3218'
GO
下面是第一個查詢和第二個查詢的結果集:
-----------
46
(1 row(s) affected)
USE pubs
GO
SELECT CHARINDEX('wondrous', notes)
FROM titles
WHERE title_id='TC3218'
GO
下面是結果集。
-----------
0
(1 row(s) affected)
『肆』 sql 怎麼查找中間有空格記錄啊
'%%';
『伍』 SQL server如何查出數據中間有空格的數據
SQL查詢某欄位帶空格的數據
select * from 表名 where 欄位名 like '%_ _%'
『陸』 sql查詢欄位里有空格
如果有空格可以用"[
nam
e]"(括弧)標注即可;
sql:select
[file
name],
[file
name]
from
[table
name];
解釋:括弧通用於表面和欄位,通過上面的語句就可以查詢出「table
name」表中的「file
name」和「file
name」。
備註:盡量不要用空格,用「_」(下劃線)
代替,更符合sql的命名規范。