SQL Server根據字段查詢不出記錄

2022-05-04 08:06:10 字數 540 閱讀 4914

今天寫了一條select語句,很奇怪的一件事,我寫程式幾年了,第一次碰到這個問題,就是資料庫裡有這個值,你根據這個值查詢就是查詢不出來這行記錄。

所以我想是不是裡面有空格,回車什麼的,最後果然如此。

解決方法:

--

移除回車符

update tablename set colname =

replace(colname, char(13), '')--

移除換行符

update tablename set colname =

replace(colname, char(10), '')--

去除空格符

update tablename set colname =

replace(colname,'

','')--

去除製表符

update tablename set colname =

replace(colname,char(9),'')

我想正常情況下只要執行這些語句應該就可以查詢出值了。

sqlserver根據拼音查詢資料

直接將底下的函式執行,通過後台傳入相應的引數即可查詢資料 create function f getpy str nvarchar 4000 returns nvarchar 4000 as begin declare strlen int,re nvarchar 4000 declare t ta...

根據字段內容查詢表名

儲存指定資料庫中的表名 create table t id int identity 1,1 t name varchar 100 null,rc int null 儲存指定表的所有列名 create table t c id int identity 1,1 t c varchar 100 nul...

根據字段值查詢其所在的表 字段

假如字段值 123456,根據其查詢表名和欄位名 declare what varchar 800 set what 123456 要搜尋的字串 declare sql varchar 8000 declare tablecursor cursor local for select sql if e...