473,399 Members | 3,603 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 software developers and data experts.

SQL Query

1
I need to convert the address field data in to 3 parts(ADDR1, ADDR2, ADDR3), currently the address field is split into 2 parts.
(ADDR1 and ADDR2)

code:

(select T1.ROW_ID,T1.CUST_STAT_CD,
replace(replace(replace(replace(T1.NAME,char(10),' '),char(13),''), char(9),''),char(44), '') as NAME,T1.LOC,
case when (CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) -1) < 0
then REPLACE(SUBSTRING(ADDR, 1, 30),CHAR(44),'')
else SUBSTRING(LEFT(T2.ADDR, CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) -1), 1, 30) end as ADDR1, - one split
case when (CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) -1) > 0 and ((CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR, CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) + 1))-1) < 0
then SUBSTRING(T2.ADDR, (CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR)+2), 30)
when (CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) -1) > 0 and (CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR, CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) + 1)) > 0
then SUBSTRING(SUBSTRING(T2.ADDR, CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) + 2, CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR, CHARINDEX(CHAR(13)+CHAR(10), T2.ADDR) + 1)- CHARINDEX(
CHAR(13)+CHAR(10), T2.ADDR) - 2), 1, 30) end as ADDR2,--- second split
replace(replace(replace(replace(T2.COUNTY,char(10) ,''),char(13),''), char(9),''), char(44), '') as COUNTY,
replace(replace(replace(replace(T2.COUNTRY,char(10 ),''),char(13),''), char(9),''), char(44), '') as COUNTRY,
replace(replace(replace(replace(T2.CITY,char(10),' '),char(13),''), char(9),''), char(44), '') as CITY,
replace(replace(replace(T2.ZIPCODE,char(10),''),ch ar(13),''), char(9),'') as ZIPCODE,
replace(replace(replace(T1.OU_NUM,char(10),''),cha r(13),''), char(9),'') as OU_NUM,
T3.ATTRIB_38,
'' as X1, '' as X2, '' as X3, '' as X4
FROM dbo.S_ORG_EXT T1
LEFT OUTER JOIN dbo.S_ADDR_ORG T2 ON T1.PR_ADDR_ID = T2.ROW_ID
LEFT OUTER JOIN dbo.S_ORG_EXT_X T3 ON T1.ROW_ID = T3.PAR_ROW_ID
WHERE
(T1.INVSTR_FLG = 'Y'))
ORDER BY T1.NAME, T1.LOC
Jul 20 '07 #1
0 904

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: jaysonsch | last post by:
Hello! I am having some problems with a database query that I am trying to do. I am trying to develop a way to search a database for an entry and then edit the existing values. Upon submit, the...
29
by: shank | last post by:
1) I'm getting this error: Syntax error (missing operator) in query expression on the below statement. Can I get some advice. 2) I searched ASPFAQ and came up blank. Where can find the "rules"...
9
by: netpurpose | last post by:
I need to extract data from this table to find the lowest prices of each product as of today. The product will be listed/grouped by the name only, discarding the product code - I use...
3
by: Harvey | last post by:
Hi, I try to write an asp query form that lets client search any text-string and display all pages in my web server that contain the text. I have IIS 6.0 on a server 2003. The MSDN site says...
4
by: Diamondback | last post by:
I have two tables, WIDGETS and VERSIONS. The WIDGETS table has descriptive information about the widgets while the VERSIONS table contains IDs relating to different iterations of those widgets...
14
by: Dave Thomas | last post by:
If I have a table set up like this: Name | VARCHAR Email | VARCHAR Age | TINYINT | NULL (Default: NULL) And I want the user to enter his or her name, email, and age - but AGE is optional. ...
0
by: starace | last post by:
I have designed a form that has 5 different list boxes where the selections within each are used as criteria in building a dynamic query. Some boxes are set for multiple selections but these list...
6
by: jjturon | last post by:
Can anyone help me?? I am trying to pass a Select Query variable to a table using Dlookup and return the value to same select query but to another field. Ex. SalesManID ...
4
by: Stan | last post by:
I am using MS Office Access 2003 (11.5614). My basic question is can I run a query of a query datasheet. I want to use more that one criteria and can not get that query to work. I thought I...
6
by: jsacrey | last post by:
Hey everybody, got a secnario for ya that I need a bit of help with. Access 97 using linked tables from an SQL Server 2000 machine. I've created a simple query using two tables joined by one...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.