iT邦幫忙

0

想在sql裡使用select的時候抓取擁有一樣字元的欄位

  • 分享至 

  • xImage

我想在sql裡使用select的時候抓取擁有一樣字元的欄位,然後去做搜尋。
例如:我想在table表格裡找尋欄位column='asdf'符合條件下的,所有欄位名帶有sa的內容。
我的想法是類似這樣,語法上不正確。
select %sa% from table WHERE column='asdf'
想知道要怎麼做才正確。

<更新>大概是這樣的想法,想抓同一個開頭的欄位這樣
:
https://dbfiddle.uk/?rdbms=sqlserver_2014&fiddle=21e537aab31671b578aed2a886c1903c

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-05 21:36:17

1.先到db fiddle
2.建立你的 table
3.塞一些資料進去
4.用此 table和塞進去的資料當範例,來說明你想要的結果

這樣會比較節省彼此時間

大概是這樣的想法,想抓同一個開頭的欄位這樣

https://dbfiddle.uk/?rdbms=sqlserver_2014&fiddle=21e537aab31671b578aed2a886c1903c

直接下的指令是沒有
只有「先組出 SQL 然後執行」的方法
2020 的版本
2021 的版本

0
Samuel
iT邦好手 1 級 ‧ 2021-11-06 02:48:19

https://coolmandiary.blogspot.com/2021/06/t-sql17startwithcontainscharindex.html

在針對某些varchar欄位若想去進行
StartWith....就能利用如下此句
CHARINDEX('特定目標子字串','完整字串欄位') = 1

或者有要做Contains比對
CHARINDEX('特定目標子字串','完整字串欄位') >= 1

我要發表回答

立即登入回答