這裏是什麼,我試圖做一個簡單的代碼片段:級聯裏面包含SQL Server功能
SELECT StreetNumber + StreetName AS 'Address'
FROM TABLE
WHERE CONTAINS('Address', 'Street Name')
我意識到,我不能在這裏使用別名,因爲WHERE子句SELECT子句之前評估。
以下兩個備選方案也不起作用:
1)
SELECT Street_Number + StreetName AS 'Address'
FROM TABLE
WHERE CONTAINS(CONCAT(StreetNumber, '', StreetName), 'Street Name')
2)
SELECT Street_Number + StreetName AS 'Address'
FROM TABLE
WHERE CONTAINS(StreetNumber + ' ' + StreetName), 'Street Name')
我怎樣才能做到這一點?
你究竟在做什麼?你知道「CONTAINS」是什麼嗎?即它是一個全文索引函數,並不等價於'string.Contains'? –
如果地址是「主大街123號」,它應出現以下任一: 「主123街」 「主街」 「街123」 等 – Jake
阿OK聽起來像你都知道呢。如果你希望string.contains的語義會更容易! –