激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 在SQL Server 2005所有表中搜索某個指定列的方法

在SQL Server 2005所有表中搜索某個指定列的方法

2020-07-17 17:12服務器之家 Sql Server

這篇文章主要介紹了在SQL Server 2005所有表中搜索某個指定列的方法,需要的朋友可以參考下

有時候我們只知道列的名字,但是不知道這列數據到底在哪個表里面,那么可以用下面的辦法把含有這列數據的表查找出來。

復制代碼 代碼如下:

Select O.name objectName, C.name ColumnName from sys.columns C inner join sys.objects O ON C.object_id=O.object_id where C.name like '%ColumnName%'order by O.name, C.name


 
在你實際試用中,把ColumnName換成你要查的列的名字就可以了。

 

字符串在某字段里時,如何寫搜索的SQL語句

問題描述:

經常遇到這種問題,我們搜索的條件是某字符串包含在某字段,如果是某字段包含在某字符串,我們知道可以用in,

如sql="select * form tb where tb.name in(" & names & " )”  

注釋:name是表tb的字段,name是獲得的字符串,該句查詢字段name在給的字符串names里的所有集合)

這種方法自然不必多說,但我們通常遇到的問題是“反著來”,即  "name"字符串 在 tb.name表字段里,如,表tb的name字段值為:張三,李四,王五,趙六

而我們要查詢的name=張三,這就要判斷當表的name字段包含查詢條件,也就是有“張三”時,即為符合查詢

解決方法:

1、最先想到的當然是like查詢(并非終極解決方案,終極方法繼續(xù)往下看)

如sql="select * form tb where tb.name  like  '%" & 張三 & "%' ” 

解釋一下,這個語句,能查詢到所有表的name字段里有”張三“的集合,可是,假設有人的名字叫”秦張三八“,他的名字不管爹媽怎么取的,總之也有”張三“兩個字,這樣很顯然也符合查詢情況,那么他自然也會被查詢出來,而我們只要”張三“,不要”秦張三八“,看下一步

2、試想一下,如果字段里的值不是“張三,李四,王五,趙六”,而是“,張三,李四,王五,趙六,”

發(fā)現什么了?

是的,字符串前后多了個逗號,這就有用了,因為逗號可以作為限制條件,如果“秦張三八”此時也在這個字段里,他的前后也有逗號,這樣按逗號來控制查詢,就精確到位了

好了,改寫查詢成:sql="select * form tb where tb.name  like  '%," & 張三 & ",%' ”

到此,原理和解決方法就已經全部說完了,但是,你可能還會遇到以下問題,繼續(xù)看第三步。

3、有時類似這種帶逗號的字段都是我們在保存的時候勾選了多選check得來的值,這時寫入數據庫的時候,會自動在不同的check值后加上逗號,

比如,請選擇你的興趣愛好,你可能會勾選“看書(value=1)”,“聽歌(value=21)”,“爬山(value=13)”

此時得到的值就是xingquaihao="1, 21, 13",將這個字段保存,在數據庫里也就是這種格式,但是此時如果直接按照上面的查詢方式來查詢的話,

直接用:sql="select * form tb where xingquaihao  like  '%" & 1 & "%' ”   將得到所有含1的,就算是21、13中的1,也會被查出來

將字段前后加上逗號,變成“,1, 21, 13,”的時候,如果我們查21或者13,改成:sql="select * form tb where xingquaihao  like  '%," & 21 & ",%' ” 結果是什么都查不出來

為什么明明有值,卻查不出來呢?

因為自動勾選,然后保存的字段中間有空格,比如“1, 21, 13”,1的后面是一個逗號,逗號后面是一個空格,然后才是21

解決方法很簡單了,在勾選完后,入庫前把空格去掉,

xingquaihao="1, 21, 13"

xingquaihao=replace(xingquaihao," ","") '將空格刪除

如此得到的就是緊湊型的值了,再按照上面的方法查詢,搞定!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品一区二区仙踪林 | 草草视频在线播放 | 欧美性生交xxxxx久久久 | 亚洲一区二区三区在线看 | 依人九九宗合九九九 | 久久成人激情视频 | 久久精品中文字幕一区二区 | 狠狠干夜夜操 | 欧美日韩精品一区二区三区蜜桃 | 国产精品免费久久久久 | 久久久久99一区二区三区 | 美女黄污视频 | 亚洲视屏在线 | 亚洲一区二区三区91 | 一级做受毛片免费大片 | 亚洲天堂欧美在线 | 91精品观看91久久久久久国产 | 日韩视频一区二区三区在线观看 | 视频一区二区三区视频 | chinesehdxxxx无套| 澳门一级淫片免费视频 | 国产交换3p国产精品 | 欧美毛片在线观看 | 成人在线视频一区 | 99在线免费观看视频 | 欧美韩国一区 | 久久99国产视频 | 欧美成人鲁丝片在线观看 | 久久国产精品无码网站 | 一级黄色免费观看视频 | 欧美 亚洲 激情 | 九九色精品 | 911网站大全在线观看 | 成人免费观看49www在线观看 | 男女羞羞视频在线观看免费 | 毛片在哪里看 | 成人国产在线视频 | 日韩毛片在线看 | 午夜视频在线免费 | 亚洲天堂在线电影 | 91成人免费版 |