SQL Server System Function : สอน คำสั่ง ของ System Function, เรียน คำสั่ง ของ System Function
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • COL_NAME ( table_id, column_id ) ใช้คืนค่า ชื่อคอลัมน์ ที่มี id ที่กำหนด ที่เป็นของ table ที่มี id ที่กำหนด
    COL_LENGTH ( table_name, column_name ) ใช้คืนค่าขนาดของคอลัมน์ที่กำหนด
    DATALENGTH ( column_name ) ใช้คืนค่าขนาดที่แท้จริงของคอลัมน์ที่กำหนด
    DB_ID ( database_name ) ใช้คืนค่า database id ของ database name ที่กำหนด
    DB_NAME ( database_id ) ใช้คืนค่า database name ของ database id ที่กำหนด
    GETANSINULL ( database_name ) ตรวจสอบว่า database ที่กำหนด รองรับค่า default ที่เป็น null ด้วยหรือไม่
    HOST_ID ( ) ใช้คืนค่า Host Workstation ID
    HOST_NAME ( ) ใช้คืนค่า Host Computer Name
    IDENT_INCR ( table_name_or_view_name ) ใช้คืนค่า Increment Value ของ column ที่เป็น Identity ของ table หรือ view ที่กำหนด
    IDENT_SEED ( table_name_or_view_name ) ใช้คืนค่า Seed Value ของ column ที่เป็น Identity ของ table หรือ view ที่กำหนด
    ISDATE ( expression ) ใช้ตรวจสอบว่า expression ที่กำหนดมีรูปแบบเป็นวันที่ ใช่หรือไม่
    ISNULL ( expression, replacement_value ) ใช้ตรวจสอบว่า expression ที่กำหนดมีค่า null ใช่หรือไม่ พร้อมทั้งกำหนด ค่า ที่จะใช้แทนค่า null นั้นด้วย
    ISNUMERIC ( expression ) ใช้ตรวจสอบว่า expression ที่กำหนดมีรูปแบบเป็นตัวเลข ใช่หรือไม่
    NULLIF ( expression1, expression2 ) ใช้คืนค่า NULL ถ้าหาก expression1 และ expression2 มีค่าเท่ากัน
    OBJECT_ID ( object_name ) SELECT OBJECT_ID('person')
    OBJECT_NAME ( object_id ) ใช้คืนค่า name ของ object id ที่กำหนด
    SUSER_ID ( server_username ) ใช้คืนค่า server user id ของ server username ที่กำหนด
    SUSER_NAME ( server_id ) ใช้คืนค่า server username ของ server user id ที่กำหนด
    USER_ID ( username ) ใช้คืนค่า user id ของ username ที่กำหนด
    USER_NAME ( user_id ) ใช้คืนค่า username ของ user id ที่กำหนด
  • syntax :
    COL_NAME ( table_id, column_id )

    content :
    ใช้คืนค่า ชื่อคอลัมน์ ที่มี id ที่กำหนด ที่เป็นของ table ที่มี id ที่กำหนด

    example :
    SELECT COL_NAME(OBJECT_ID('person'),OBJECT_ID('zipcode'))

  • syntax :
    COL_LENGTH ( table_name, column_name )

    content :
    ใช้คืนค่าขนาดของคอลัมน์ที่กำหนด

    example :
    SELECT COL_LENGTH('perons','zipcode')

  • syntax :
    DATALENGTH ( column_name )

    content :
    ใช้คืนค่าขนาดที่แท้จริงของคอลัมน์ที่กำหนด

    example :
    SELECT DATALENGTH(name) FROM person

  • syntax :
    DB_ID ( database_name )

    content :
    ใช้คืนค่า database id ของ database name ที่กำหนด
    โดยถ้าไม่กำหนด database name แล้วจะคืนค่า database id ที่ใช้อยู่

    example :
    SELECT DB_ID('function')

  • syntax :
    DB_NAME ( database_id )

    content :
    ใช้คืนค่า database name ของ database id ที่กำหนด
    โดยถ้าไม่กำหนด database id แล้วจะคืนค่า database name ที่ใช้อยู่

    example :
    SELECT DB_NAME(DB_ID('function'))

  • syntax :
    GETANSINULL ( database_name )

    content :
    ตรวจสอบว่า database ที่กำหนด รองรับค่า default ที่เป็น null ด้วยหรือไม่

    example :
    SELECT GETANSINULL('function')

  • syntax :
    HOST_ID ( )

    content :
    ใช้คืนค่า Host Workstation ID

    example :
    SELECT HOST_ID()

  • syntax :
    HOST_NAME ( )

    content :
    ใช้คืนค่า Host Computer Name

    example :
    SELECT HOST_NAME()

  • syntax :
    IDENT_INCR ( table_name_or_view_name )

    content :
    ใช้คืนค่า Increment Value ของ column ที่เป็น Identity ของ table หรือ view ที่กำหนด

    example :
    SELECT IDENT_INCR('person')

  • syntax :
    IDENT_SEED ( table_name_or_view_name )

    content :
    ใช้คืนค่า Seed Value ของ column ที่เป็น Identity ของ table หรือ view ที่กำหนด

    example :
    SELECT IDENT_SEED('person')

  • syntax :
    ISDATE ( expression )

    content :
    ใช้ตรวจสอบว่า expression ที่กำหนดมีรูปแบบเป็นวันที่ ใช่หรือไม่

    example :
    SELECT ISDATE('datecreate') FROM orders

  • syntax :
    ISNULL ( expression, replacement_value )

    content :
    ใช้ตรวจสอบว่า expression ที่กำหนดมีค่า null ใช่หรือไม่ พร้อมทั้งกำหนด ค่า ที่จะใช้แทนค่า null นั้นด้วย

    example :
    SELECT ISNULL('datecreate',GETDATE()) FROM orders

  • syntax :
    ISNUMERIC ( expression ) 

    content :
    ใช้ตรวจสอบว่า expression ที่กำหนดมีรูปแบบเป็นตัวเลข ใช่หรือไม่

    example :
    SELECT ISNUMERIC(price) FROM orders

  • syntax :
    NULLIF ( expression1, expression2 )

    content :
    ใช้คืนค่า NULL ถ้าหาก expression1 และ expression2 มีค่าเท่ากัน

    example :
    SELECT ISNULL(NULLIF('firstname','lastname'),'OH MY GOD') FROM person

  • syntax :
    OBJECT_ID ( object_name )

    content :
    ใช้คืนค่า ID ของ object name ที่กำหนด

    example :
    SELECT OBJECT_ID('person')

  • syntax :
    OBJECT_NAME ( object_id )

    content :
    ใช้คืนค่า name ของ object id ที่กำหนด

    example :
    SELECT OBJECT_NAME(OBJECT_ID('person'))

  • syntax :
    SUSER_ID ( server_username )

    content :
    ใช้คืนค่า server user id ของ server username ที่กำหนด

    example :
    SELECT SUSER_ID ( "localhost" )

  • syntax :
    SUSER_NAME ( server_id )

    content :
    ใช้คืนค่า server username ของ server user id ที่กำหนด

    example :
    SELECT SUSER_NAME ( SUSER_ID ( "localhost" ) )

  • syntax :
    USER_ID ( username ) 

    content :
    ใช้คืนค่า user id ของ username ที่กำหนด
    โดยถ้าไม่กำหนด username แล้วจะคืนค่า user id ของผู้ใช้เอง

    example :
    SELECT USER_ID('sa')

  • syntax :
    USER_NAME ( user_id )

    content :
    ใช้คืนค่า username ของ user id ที่กำหนด
    โดยถ้าไม่กำหนด user id แล้วจะคืนค่า username ของผู้ใช้เอง

    example :
    SELECT USER_NAME(USER_ID('sa'))

 
Share This Chapter Login with Facebook