我有一個迫切需要簡化的查詢。下面是該查詢的一部分:簡化左/替換查詢
SELECT
LEFT(MLIS.REQUESTOR_FIRST_NAME, CharIndex(' ', MLIS.REQUESTOR_FIRST_NAME + ' ') - 1)
, CharIndex(' ', LEFT(MLIS.REQUESTOR_FIRST_NAME, CharIndex(' ', MLIS.REQUESTOR_FIRST_NAME + ' ') - 1) + ' ') - 1)
+REPLICATE(' ',25),25)+
LEFT(' '+REPLICATE(' ',20),20)+
LEFT(
LEFT(
LEFT(MLIS.REQUESTOR_LAST_NAME, CharIndex(',', MLIS.REQUESTOR_LAST_NAME + ',') - 1)
, CharIndex(',', LEFT(MLIS.REQUESTOR_LAST_NAME, CharIndex(',', MLIS.REQUESTOR_LAST_NAME + ',') - 1) + ',') - 1)
我做replicates
的原因是因爲我建立一個固定長度的字符串。每列需要是固定的長度。
除了上面的查詢,爲MLIS.REQUESTOR_FIRST_NAME
和MLIS.REQUESTOR_LAST_NAME
每次出現,我需要做的:
REPLACE(REPLACE(MLIS.REQUESTOR_FIRST_NAME,', MD',''),',MD','')
和
REPLACE(REPLACE(MLIS.REQUESTOR_LAST_NAME,', MD',''),',MD','')
如何在查詢中包含這些REPLACES
和簡化整件事情?
非常感謝您的指導和善意幫助。