Folgende Benutzer bedankten sich beim Autor Shortcut IT für den Beitrag (Insgesamt 2):
a-dead-trousers • DeathAndPain
Code: Alles auswählen.
TYPES:
BEGIN OF ty_matnr,
matnr TYPE matnr,
END OF ty_matnr.
DATA:
mat_table TYPE SORTED TABLE OF ty_matnr WITH UNIQUE KEY matnr.
mat_table = VALUE #(
( matnr = '000000000000100000' )
( matnr = '100000-001-A' ) ).
DATA(l_rng) = VALUE rsdsselopt_t( ( sign = 'I' option = 'CP' low = '1*' ) ).
SELECT ltrim( matnr, '0' ) FROM @mat_table AS itab
WHERE ltrim( matnr, '0' ) IN @l_rng
INTO TABLE @DATA(found_materials).
cl_demo_output=>display( found_materials ).
Ahh perfekt, danke! Das hat hier noch keiner mitbekommen, dass das jetzt auch in ABAP SQL funktioniert :-)Shortcut IT hat geschrieben: ↑17.04.2024 23:22Hallo,
bei einem halbwegs aktuellen Releasestand kannst du die SUBSTRING-Funktion in einem SELECT nutzen.
select feld1 as feld1, feld2 as feld2,...,
substring( CHAR16-Feld, 5, 12 ) as char12
Viele Grüße
Shortcut IT