我有一个迫切需要简化的查询。下面是该查询的一部分:简化左/替换查询
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
和简化整件事情?
非常感谢您的指导和善意帮助。