今天寫了一條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...