回答

收藏

(SQL)识别字段中多次出现的字符串格式的位置

技术问答 技术问答 207 人阅读 | 0 人回复 | 2023-09-12

我需要将叙述字段(自由文本)分为多行。目前的格式大致如下:
2 G( @% Z! k3 Y  n% n7 w2 {Case_Reference | Narrative```````````````|`````````````````````````````````````XXXX/XX-123456 | [Endless_Text up to ~50k characters]在文本的叙述字段中,单个条目(当各种代理对情况有帮助时)从条目日期开始,然后是两个空间(即‘’dd/mm/yyyy而且日期值随字段中的每个条目而变化。# t- P% O, a$ Y: T
换句话说,在找到更好的定界符后,我只能使用这种格式的字符串,所以我需要Narrative文本中的标识格式(掩码是否更好?)匹配多个位置‘dd/mm/yyyy'。' M( Y1 ^' _7 r! h2 C
我可以确定多次出现一致字符串没有问题,但本质上可以确定要找到的位置:
- u, i) v8 o6 A: H'%[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9] %'
: Z) ?' r. X* L! d( [; V3 l( e- xPATINDEX当然,它会回到事件的第一个出现/位置,但据我所知,没有办法修改事件(即创建的函数),以允许他们选择事件的其他出现/位置CHARINDEX(因为PATINDEX没有起始位置参数)。! ^) N) b* @0 A$ l, d
为了明确起见,我不是在寻找直接定义的代码,因为我需要进一步操作每个项目,所以它纯粹是我想找到的Narrative字符串在文本中多次出现的位置。
9 q3 G. i/ B! W4 b- Q. a( @感谢任何帮助。
+ u- e' Z; ^- z" t为明确起见,没有选择执行此预导入,因此需要在着陆数据上进行。/ L( p, n# J4 U- A5 a
所需的输出将是
2 @+ m( u2 S1 V( c& S    Case_Reference1 | 1st_Position_of_Delimiter_String   Case_Reference1 | 2nd_Position_of_Delimiter_String   Case_Reference2 | 1st_Position_of_Delimiter_String   Case_Reference2 | 2nd_Position_of_Delimiter_String   Case_Reference2 | 3rd_Position_of_Delimiter_String               
9 O2 t/ }) {; ]' B$ c, c+ V) u    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则